This commit is contained in:
麒麟
2023-09-11 23:16:00 +08:00
parent 295e1771ab
commit 595e1a8c20
6 changed files with 42 additions and 47 deletions

View File

@@ -17,16 +17,16 @@ public class Interceptor implements HandlerInterceptor {
request.setCharacterEncoding("utf-8"); request.setCharacterEncoding("utf-8");
if( if(
(Utils.getPeoperties("aliNotifyUrl")+"").replace("null","").trim().length()<1 Utils.getPeoperties("aliNotifyUrl").replace("null","").trim().length()<1
|| (Utils.getPeoperties("appid")+"").replace("null","").trim().length()<1 || Utils.getPeoperties("appid").replace("null","").trim().length()<1
|| (Utils.getPeoperties("private_key")+"").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("public_key").replace("null","").trim().length()<1
|| (Utils.getPeoperties("pwd")+"").replace("null","").trim().length()<1 || Utils.getPeoperties("pwd").replace("null","").trim().length()<1
|| (Utils.getPeoperties("dburl")+"").replace("null","").trim().length()<1 || Utils.getPeoperties("dburl").replace("null","").trim().length()<1
|| (Utils.getPeoperties("dbport")+"").replace("null","").trim().length()<1 || Utils.getPeoperties("dbport").replace("null","").trim().length()<1
|| (Utils.getPeoperties("dbname")+"").replace("null","").trim().length()<1 || Utils.getPeoperties("dbname").replace("null","").trim().length()<1
|| (Utils.getPeoperties("dbusername")+"").replace("null","").trim().length()<1 || Utils.getPeoperties("dbusername").replace("null","").trim().length()<1
|| (Utils.getPeoperties("dbpassword")+"").replace("null","").trim().length()<1 || Utils.getPeoperties("dbpassword").replace("null","").trim().length()<1
){ ){
response.sendRedirect("./install.html"); response.sendRedirect("./install.html");
return false; return false;

View File

@@ -22,7 +22,7 @@ import com.utils.Utils;
public class alipay_core { public class alipay_core {
AlipayClient client = null; 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() { public void getConfig() {
String appid = Utils.getPeoperties("appid")+""; String appid = Utils.getPeoperties("appid");
String private_key = Utils.getPeoperties("private_key")+""; String private_key = Utils.getPeoperties("private_key");
String public_key = Utils.getPeoperties("public_key")+""; String public_key = Utils.getPeoperties("public_key");
String sign_type="RSA2"; String sign_type="RSA2";
client =new DefaultAlipayClient("https://openapi.alipay.com/gateway.do",appid,private_key,"json","utf-8",public_key,sign_type); 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) { public static void main(String[] args) {
System.out.println(Utils.QrImgB64("aaa",200)); String s = Utils.getPeoperties("private_key");
System.out.println(s);
} }
/** /**

View File

@@ -139,7 +139,7 @@ public class payController {
//检查数据是否已经初始化,若没有,先设置后台密码 //检查数据是否已经初始化,若没有,先设置后台密码
String pwd = Utils.getPeoperties("pwd") + ""; String pwd = Utils.getPeoperties("pwd");
if(pwd.replace("null","").trim().length()>0){ if(pwd.replace("null","").trim().length()>0){
Map<String,String> m = new HashMap<>(); Map<String,String> m = new HashMap<>();
m.put("code","1"); m.put("code","1");
@@ -170,7 +170,9 @@ public class payController {
HttpServletResponse response HttpServletResponse response
) { ) {
String pwd = Utils.getPeoperties("pwd") + ""; System.out.println(v);
String pwd = Utils.getPeoperties("pwd");
if(pwd.replace("null","").trim().length()<1){ if(pwd.replace("null","").trim().length()<1){
Map<String,String> m = new HashMap<>(); Map<String,String> m = new HashMap<>();
m.put("code","-1"); m.put("code","-1");
@@ -181,16 +183,16 @@ public class payController {
//获取配置 //获取配置
Map<String,String> m = new HashMap<>(); Map<String,String> m = new HashMap<>();
m.put("code","1"); m.put("code","1");
m.put("pwd#后台密码",Utils.getPeoperties("pwd") + ""); m.put("pwd#后台密码",Utils.getPeoperties("pwd"));
m.put("dburl#数据库地址(不含http)",Utils.getPeoperties("dburl")+""); m.put("dburl#数据库地址(不含http)",Utils.getPeoperties("dburl"));
m.put("dbname#数据库库名",Utils.getPeoperties("dbname")+""); m.put("dbname#数据库库名",Utils.getPeoperties("dbname"));
m.put("dbport#数据库端口",Utils.getPeoperties("dbport")+""); m.put("dbport#数据库端口",Utils.getPeoperties("dbport"));
m.put("dbusername#数据库用户名",Utils.getPeoperties("dbusername")+""); m.put("dbusername#数据库用户名",Utils.getPeoperties("dbusername"));
m.put("dbpassword#数据库密码",Utils.getPeoperties("dbpassword")+""); m.put("dbpassword#数据库密码",Utils.getPeoperties("dbpassword"));
m.put("aliNotifyUrl#当面付回调地址",Utils.getPeoperties("aliNotifyUrl")+""); m.put("aliNotifyUrl#当面付回调地址",Utils.getPeoperties("aliNotifyUrl"));
m.put("appid#当面付APPID",Utils.getPeoperties("appid")+""); m.put("appid#当面付APPID",Utils.getPeoperties("appid"));
m.put("private_key#当面付私钥",Utils.getPeoperties("private_key")+""); m.put("private_key#当面付私钥",Utils.getPeoperties("private_key"));
m.put("public_key#当面付公钥",Utils.getPeoperties("public_key")+""); m.put("public_key#当面付公钥",Utils.getPeoperties("public_key"));
return Utils.ObjectToJson(m); return Utils.ObjectToJson(m);
}else if(pwd.equals(p)){ }else if(pwd.equals(p)){

View File

@@ -16,11 +16,11 @@ import java.util.Map;
public class DBUtil { public class DBUtil {
// 四大金刚 // 四大金刚
String dname = Utils.getPeoperties("dbname")+""; String dname = Utils.getPeoperties("dbname");
String driver = "com.mysql.jdbc.Driver";// 驱动名称 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 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 username = Utils.getPeoperties("dbusername");// 用户名
String password = Utils.getPeoperties("dbpassword")+"";// 密码 String password = Utils.getPeoperties("dbpassword");// 密码
// 三剑客 // 三剑客
Connection con = null;// 连接对象 Connection con = null;// 连接对象

View File

@@ -12,6 +12,7 @@ import javax.imageio.ImageIO;
import java.awt.image.BufferedImage; import java.awt.image.BufferedImage;
import java.io.*; import java.io.*;
import java.net.URL; import java.net.URL;
import java.net.URLDecoder;
import java.util.HashMap; import java.util.HashMap;
import java.util.Map; import java.util.Map;
import java.util.Properties; import java.util.Properties;
@@ -141,7 +142,8 @@ public class Utils {
return resMatrix; return resMatrix;
} }
public static Properties readPeoperties(){
public static String getPeoperties(Object k){
InputStream inputStream = Utils.class.getClassLoader().getResourceAsStream("t.properties"); InputStream inputStream = Utils.class.getClassLoader().getResourceAsStream("t.properties");
Properties p = new Properties(); Properties p = new Properties();
@@ -150,19 +152,10 @@ public class Utils {
}catch(Exception e1) { }catch(Exception e1) {
e1.printStackTrace(); e1.printStackTrace();
} }
return p;
}
public static Object getPeoperties(Object k){
InputStream inputStream = Utils.class.getClassLoader().getResourceAsStream("t.properties");
Properties p = new Properties();
try{ return p.get(k)+"";
p.load(inputStream);
}catch(Exception e1) {
e1.printStackTrace();
}
return p.get(k);
} }
public static void setPeoperties(String k,Object v){ public static void setPeoperties(String k,Object v){
@@ -180,7 +173,6 @@ public class Utils {
URL f = Utils.class.getClassLoader().getResource("t.properties"); URL f = Utils.class.getClassLoader().getResource("t.properties");
try{ try{
System.out.println(f.toURI());
FileOutputStream fos = new FileOutputStream(new File(f.toURI())); FileOutputStream fos = new FileOutputStream(new File(f.toURI()));
p.store(new BufferedOutputStream(fos),"save"); p.store(new BufferedOutputStream(fos),"save");
fos.close(); fos.close();

View File

@@ -78,11 +78,10 @@
var e0 = document.createElement('span'); var e0 = document.createElement('span');
e0.innerHTML=ks[1]+""; e0.innerHTML=ks[1]+"";
var e1 = document.createElement('input'); var e1 = document.createElement('textarea');
e1.setAttribute("type","text");
e1.setAttribute("name",ks[0]); e1.setAttribute("name",ks[0]);
e1.setAttribute("id",ks[0]); e1.setAttribute("id",ks[0]);
e1.setAttribute("value",v); e1.innerHTML = v;
var e2 = document.createElement('button'); var e2 = document.createElement('button');
e2.setAttribute("onclick","setk('"+res['pwd#后台密码']+"','"+ks[0]+"')"); e2.setAttribute("onclick","setk('"+res['pwd#后台密码']+"','"+ks[0]+"')");
@@ -106,7 +105,7 @@
async function setk(pwd,k) { async function setk(pwd,k) {
var p = $('#'+k).val(); 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()); let res = JSON.parse(await response.text());
if(res.code / 1 == 1){ if(res.code / 1 == 1){
alert(res.msg); alert(res.msg);