diff --git a/src/main/java/com/ljsd/controller/GetUserController.java b/src/main/java/com/ljsd/controller/GetUserController.java index 921d20a..6363d91 100644 --- a/src/main/java/com/ljsd/controller/GetUserController.java +++ b/src/main/java/com/ljsd/controller/GetUserController.java @@ -178,9 +178,9 @@ public class GetUserController extends HttpServlet { boolean result = false; if (sub_channel != null && !sub_channel.equals("")) { if (sub_channel.equals("1000")) { - result = loginVerfify(pid, openId, token, MHTSDKConstans.rhappid); + result = loginVerfify("MHT", openId, token, MHTSDKConstans.rhappid); } else { - result = loginVerfify(pid, openId, token, MHTSDKConstans.rhappidOnline); + result = loginVerfify("MHT", openId, token, MHTSDKConstans.rhappidOnline); } } if (!result) { @@ -213,11 +213,14 @@ public class GetUserController extends HttpServlet { public static boolean loginVerfify(String channelName,String openId,String token,String appId){ try{ String loginUrl = MHTSDKConstans.loginVerify; - Map params = new HashMap(); - params.put("userToken", token); - params.put("appId", appId); - params.put("channelName", channelName); - params.put("uid", openId); + Map params = new HashMap<>(); + + params.put("sid", token); + params.put("appid", appId); + params.put("channellevel1", channelName); + String sign = getSign(getParamString(params), appId, MHTSDKConstans.secretKey); + params.put("sign", sign); +// loginUrl+"?"+"sid="+params.get("sid")+"&appid="+ String loginResult = HttpUtils.doPost(loginUrl,params); if(loginResult == null || loginResult.isEmpty()){ return false; @@ -251,6 +254,27 @@ public class GetUserController extends HttpServlet { return true; } + /** + * 构建签名 + * sign=md5hex(paramString+md5hex(appid)+md5hex(secret)) + * @return + */ + private static String getSign(String paramString,String appid,String secret){ + + return MD5Util.encrypByMd5(paramString + MD5Util.encrypByMd5(appid) + MD5Util.encrypByMd5(secret)); + } + private static String getParamString(Map param){ + + StringBuilder builder = new StringBuilder(); + param.forEach((k,v)->{ + if(builder.length()>0){ + builder.append("&"); + } + builder.append(k).append("=").append(v); + }); + return builder.toString(); + } + public static void main(String[] args) { // boolean mht = loginVerfify("MHT", "2318137", "be385683efe228aadac0c8b5822a6fba"); } diff --git a/src/main/java/com/ljsd/util/MHTSDKConstans.java b/src/main/java/com/ljsd/util/MHTSDKConstans.java index 9e2ed07..f916fe6 100644 --- a/src/main/java/com/ljsd/util/MHTSDKConstans.java +++ b/src/main/java/com/ljsd/util/MHTSDKConstans.java @@ -9,15 +9,15 @@ package com.ljsd.util; */ public class MHTSDKConstans { public static String appid = "e4ecefecc8034cffaa69e81b2c044f2c"; - public static String rhappid = "d0265404f55536a5c8b0ec33a9da27d3"; + public static String rhappid = "2c3239afdb0c14631e8ad97b35e289d9"; // public static String rhappidOnline = "7bb5f604306ccd93fc19f05d3a374e84"; - public static String rhappidOnline = "036cd135d0c4ce5e2484cc140d905992"; + public static String rhappidOnline = "2c3239afdb0c14631e8ad97b35e289d9"; public static String back = "http://kwsdk.17173g.cn/platformPay/MHT/callBack"; // public static String androidVerify = "http://sujie.passport.ktsdk.com/user/verifyAccount"; // public static String iosVerify = "http://sujie.passport.ktsdk.com/userios/verifyAccount"; - public static String loginVerify = "http://kwsdk.17173g.cn/cp/checkLogin"; - public static String secretKey = "5b980134872a8afa993f8a3b35a8efbd"; + public static String loginVerify = "http://api.17173g.cn:28080/platform-login/user-login/checkLogin.do"; + public static String secretKey = "eb4287c41d8318c140334da7588e4159";