From 595e1a8c20a56dbb162a95327ad46b3bcdb937da Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BA=92=E9=BA=9F?= <1782158860@qq.com> Date: Mon, 11 Sep 2023 23:16:00 +0800 Subject: [PATCH] bug --- src/main/java/com/demo/Interceptor.java | 20 ++++++++--------- src/main/java/com/demo/alipay_core.java | 12 ++++++----- src/main/java/com/demo/payController.java | 26 ++++++++++++----------- src/main/java/com/utils/DBUtil.java | 6 +++--- src/main/java/com/utils/Utils.java | 18 +++++----------- src/main/webapp/settings.html | 7 +++--- 6 files changed, 42 insertions(+), 47 deletions(-) diff --git a/src/main/java/com/demo/Interceptor.java b/src/main/java/com/demo/Interceptor.java index 2205437..1355410 100644 --- a/src/main/java/com/demo/Interceptor.java +++ b/src/main/java/com/demo/Interceptor.java @@ -17,16 +17,16 @@ public class Interceptor implements HandlerInterceptor { request.setCharacterEncoding("utf-8"); if( - (Utils.getPeoperties("aliNotifyUrl")+"").replace("null","").trim().length()<1 - || (Utils.getPeoperties("appid")+"").replace("null","").trim().length()<1 - || (Utils.getPeoperties("private_key")+"").replace("null","").trim().length()<1 - || (Utils.getPeoperties("public_key")+"").replace("null","").trim().length()<1 - || (Utils.getPeoperties("pwd")+"").replace("null","").trim().length()<1 - || (Utils.getPeoperties("dburl")+"").replace("null","").trim().length()<1 - || (Utils.getPeoperties("dbport")+"").replace("null","").trim().length()<1 - || (Utils.getPeoperties("dbname")+"").replace("null","").trim().length()<1 - || (Utils.getPeoperties("dbusername")+"").replace("null","").trim().length()<1 - || (Utils.getPeoperties("dbpassword")+"").replace("null","").trim().length()<1 + Utils.getPeoperties("aliNotifyUrl").replace("null","").trim().length()<1 + || Utils.getPeoperties("appid").replace("null","").trim().length()<1 + || Utils.getPeoperties("private_key").replace("null","").trim().length()<1 + || Utils.getPeoperties("public_key").replace("null","").trim().length()<1 + || Utils.getPeoperties("pwd").replace("null","").trim().length()<1 + || Utils.getPeoperties("dburl").replace("null","").trim().length()<1 + || Utils.getPeoperties("dbport").replace("null","").trim().length()<1 + || Utils.getPeoperties("dbname").replace("null","").trim().length()<1 + || Utils.getPeoperties("dbusername").replace("null","").trim().length()<1 + || Utils.getPeoperties("dbpassword").replace("null","").trim().length()<1 ){ response.sendRedirect("./install.html"); return false; diff --git a/src/main/java/com/demo/alipay_core.java b/src/main/java/com/demo/alipay_core.java index 4ab1b32..51514ff 100644 --- a/src/main/java/com/demo/alipay_core.java +++ b/src/main/java/com/demo/alipay_core.java @@ -22,7 +22,7 @@ import com.utils.Utils; public class alipay_core { AlipayClient client = null; /**支付宝回调的接口地址*/ - private static String aliNotifyUrl = Utils.getPeoperties("aliNotifyUrl")+""; + private static String aliNotifyUrl = Utils.getPeoperties("aliNotifyUrl"); /** @@ -30,9 +30,9 @@ public class alipay_core { */ public void getConfig() { - String appid = Utils.getPeoperties("appid")+""; - String private_key = Utils.getPeoperties("private_key")+""; - String public_key = Utils.getPeoperties("public_key")+""; + String appid = Utils.getPeoperties("appid"); + String private_key = Utils.getPeoperties("private_key"); + String public_key = Utils.getPeoperties("public_key"); String sign_type="RSA2"; client =new DefaultAlipayClient("https://openapi.alipay.com/gateway.do",appid,private_key,"json","utf-8",public_key,sign_type); @@ -46,7 +46,9 @@ public class alipay_core { public static void main(String[] args) { - System.out.println(Utils.QrImgB64("aaa",200)); + String s = Utils.getPeoperties("private_key"); + System.out.println(s); + } /** diff --git a/src/main/java/com/demo/payController.java b/src/main/java/com/demo/payController.java index ccaec59..20c0c18 100644 --- a/src/main/java/com/demo/payController.java +++ b/src/main/java/com/demo/payController.java @@ -139,7 +139,7 @@ public class payController { //检查数据是否已经初始化,若没有,先设置后台密码 - String pwd = Utils.getPeoperties("pwd") + ""; + String pwd = Utils.getPeoperties("pwd"); if(pwd.replace("null","").trim().length()>0){ Map m = new HashMap<>(); m.put("code","1"); @@ -170,7 +170,9 @@ public class payController { HttpServletResponse response ) { - String pwd = Utils.getPeoperties("pwd") + ""; + System.out.println(v); + + String pwd = Utils.getPeoperties("pwd"); if(pwd.replace("null","").trim().length()<1){ Map m = new HashMap<>(); m.put("code","-1"); @@ -181,16 +183,16 @@ public class payController { //获取配置 Map m = new HashMap<>(); m.put("code","1"); - m.put("pwd#后台密码",Utils.getPeoperties("pwd") + ""); - m.put("dburl#数据库地址(不含http)",Utils.getPeoperties("dburl")+""); - m.put("dbname#数据库库名",Utils.getPeoperties("dbname")+""); - m.put("dbport#数据库端口",Utils.getPeoperties("dbport")+""); - m.put("dbusername#数据库用户名",Utils.getPeoperties("dbusername")+""); - m.put("dbpassword#数据库密码",Utils.getPeoperties("dbpassword")+""); - m.put("aliNotifyUrl#当面付回调地址",Utils.getPeoperties("aliNotifyUrl")+""); - m.put("appid#当面付APPID",Utils.getPeoperties("appid")+""); - m.put("private_key#当面付私钥",Utils.getPeoperties("private_key")+""); - m.put("public_key#当面付公钥",Utils.getPeoperties("public_key")+""); + m.put("pwd#后台密码",Utils.getPeoperties("pwd")); + m.put("dburl#数据库地址(不含http)",Utils.getPeoperties("dburl")); + m.put("dbname#数据库库名",Utils.getPeoperties("dbname")); + m.put("dbport#数据库端口",Utils.getPeoperties("dbport")); + m.put("dbusername#数据库用户名",Utils.getPeoperties("dbusername")); + m.put("dbpassword#数据库密码",Utils.getPeoperties("dbpassword")); + m.put("aliNotifyUrl#当面付回调地址",Utils.getPeoperties("aliNotifyUrl")); + m.put("appid#当面付APPID",Utils.getPeoperties("appid")); + m.put("private_key#当面付私钥",Utils.getPeoperties("private_key")); + m.put("public_key#当面付公钥",Utils.getPeoperties("public_key")); return Utils.ObjectToJson(m); }else if(pwd.equals(p)){ diff --git a/src/main/java/com/utils/DBUtil.java b/src/main/java/com/utils/DBUtil.java index bd19988..b3f8d85 100644 --- a/src/main/java/com/utils/DBUtil.java +++ b/src/main/java/com/utils/DBUtil.java @@ -16,11 +16,11 @@ import java.util.Map; public class DBUtil { // 四大金刚 - String dname = Utils.getPeoperties("dbname")+""; + String dname = Utils.getPeoperties("dbname"); String driver = "com.mysql.jdbc.Driver";// 驱动名称 String url = "jdbc:mysql://"+Utils.getPeoperties("dburl")+":"+Utils.getPeoperties("dbport")+"/"+dname+"?useUnicode=false&characterEncoding=UTF-8&useOldAliasMetadataBehavior=true&autoReconnect=true&useSSL=false";// 连接 - String username = Utils.getPeoperties("dbusername")+"";// 用户名 - String password = Utils.getPeoperties("dbpassword")+"";// 密码 + String username = Utils.getPeoperties("dbusername");// 用户名 + String password = Utils.getPeoperties("dbpassword");// 密码 // 三剑客 Connection con = null;// 连接对象 diff --git a/src/main/java/com/utils/Utils.java b/src/main/java/com/utils/Utils.java index b26749c..1aac502 100644 --- a/src/main/java/com/utils/Utils.java +++ b/src/main/java/com/utils/Utils.java @@ -12,6 +12,7 @@ import javax.imageio.ImageIO; import java.awt.image.BufferedImage; import java.io.*; import java.net.URL; +import java.net.URLDecoder; import java.util.HashMap; import java.util.Map; import java.util.Properties; @@ -141,7 +142,8 @@ public class Utils { return resMatrix; } - public static Properties readPeoperties(){ + + public static String getPeoperties(Object k){ InputStream inputStream = Utils.class.getClassLoader().getResourceAsStream("t.properties"); Properties p = new Properties(); @@ -150,19 +152,10 @@ public class Utils { }catch(Exception e1) { e1.printStackTrace(); } - return p; - } - public static Object getPeoperties(Object k){ - InputStream inputStream = Utils.class.getClassLoader().getResourceAsStream("t.properties"); - Properties p = new Properties(); - try{ - p.load(inputStream); - }catch(Exception e1) { - e1.printStackTrace(); - } - return p.get(k); + + return p.get(k)+""; } public static void setPeoperties(String k,Object v){ @@ -180,7 +173,6 @@ public class Utils { URL f = Utils.class.getClassLoader().getResource("t.properties"); try{ - System.out.println(f.toURI()); FileOutputStream fos = new FileOutputStream(new File(f.toURI())); p.store(new BufferedOutputStream(fos),"save"); fos.close(); diff --git a/src/main/webapp/settings.html b/src/main/webapp/settings.html index c5cfc0b..9102f6f 100644 --- a/src/main/webapp/settings.html +++ b/src/main/webapp/settings.html @@ -78,11 +78,10 @@ var e0 = document.createElement('span'); e0.innerHTML=ks[1]+":"; - var e1 = document.createElement('input'); - e1.setAttribute("type","text"); + var e1 = document.createElement('textarea'); e1.setAttribute("name",ks[0]); e1.setAttribute("id",ks[0]); - e1.setAttribute("value",v); + e1.innerHTML = v; var e2 = document.createElement('button'); e2.setAttribute("onclick","setk('"+res['pwd#后台密码']+"','"+ks[0]+"')"); @@ -106,7 +105,7 @@ async function setk(pwd,k) { var p = $('#'+k).val(); - let response = await fetch('./settings?p='+pwd+'&k='+k+'&v=' + p); + let response = await fetch('./settings?p='+pwd+'&k='+k+'&v=' + encodeURIComponent(p)); let res = JSON.parse(await response.text()); if(res.code / 1 == 1){ alert(res.msg);