This commit is contained in:
苏竹红
2025-04-21 21:41:53 +08:00
parent e5a2d249f5
commit 38d772d8db

View File

@@ -101,44 +101,44 @@ public class SignValidateFilter implements Filter {
String userStr = ""; String userStr = "";
boolean isInWhiteList = excludePath(uri); boolean isInWhiteList = excludePath(uri);
log.info("url:{}, method:{}", uri, method); log.info("url:{}, method:{}", uri, method);
// if ( !isInWhiteList && !method.equals("OPTIONS")) { if ( !isInWhiteList && !method.equals("OPTIONS")) {
// String params = ""; String params = "";
// if("GET".equalsIgnoreCase(method)){ if("GET".equalsIgnoreCase(method)){
// params = request.getQueryString(); params = request.getQueryString();
// }else if("POST".equalsIgnoreCase(method)){ }else if("POST".equalsIgnoreCase(method)){
// params = wrapper.getBody(); params = wrapper.getBody();
// } }
// log.info("params:{}", params); log.info("params:{}", params);
// String sign = request.getHeader("SIGN"); String sign = request.getHeader("SIGN");
// String nonce = request.getHeader("NONCE"); String nonce = request.getHeader("NONCE");
// String timestamp = request.getHeader("TIMESTAMP"); String timestamp = request.getHeader("TIMESTAMP");
// String aesPhone = request.getHeader("PHONE"); String aesPhone = request.getHeader("PHONE");
// String openid = request.getHeader("OPENID"); String openid = request.getHeader("OPENID");
// if(StringUtils.isAnyBlank(sign, nonce, timestamp, aesPhone, openid)){ if(StringUtils.isAnyBlank(sign, nonce, timestamp, aesPhone, openid)){
// throw new ServiceException(ErrorCodeEnum.SIGN_FAIL); throw new ServiceException(ErrorCodeEnum.SIGN_FAIL);
// } }
// log.info("aesPhone:{}, signKey:{}", aesPhone, signKey); log.info("aesPhone:{}, signKey:{}", aesPhone, signKey);
// String phone = AESDecryptor.decrypt(aesPhone, signKey); String phone = AESDecryptor.decrypt(aesPhone, signKey);
// String plaintextOpenid = AESDecryptor.decrypt(openid, signKey); String plaintextOpenid = AESDecryptor.decrypt(openid, signKey);
// String md5Value = phone + Md5Utils.md5(Md5Utils.md5(plaintextOpenid)); String md5Value = phone + Md5Utils.md5(Md5Utils.md5(plaintextOpenid));
// log.info("sign:{}, nonce:{}, timestamp:{},aesPhone:{}, openid:{}, 解密后的手机号:{}, md5Value:{}, 明文plaintextOpenid:{}", log.info("sign:{}, nonce:{}, timestamp:{},aesPhone:{}, openid:{}, 解密后的手机号:{}, md5Value:{}, 明文plaintextOpenid:{}",
// sign, nonce, timestamp, aesPhone, openid, phone, md5Value, plaintextOpenid); sign, nonce, timestamp, aesPhone, openid, phone, md5Value, plaintextOpenid);
// String signStr = timestamp + nonce + params + signKey + md5Value; String signStr = timestamp + nonce + params + signKey + md5Value;
// String newSign = Sha1Utils.getSha1(signStr.getBytes()); String newSign = Sha1Utils.getSha1(signStr.getBytes());
// log.info("signStr: {}, newSign: {}", signStr, newSign); log.info("signStr: {}, newSign: {}", signStr, newSign);
// // 前后端验签不等 // 前后端验签不等
// if (!newSign.equals(sign)) { if (!newSign.equals(sign)) {
// response.setStatus(HttpStatus.OK.value()); response.setStatus(HttpStatus.OK.value());
// response.setContentType("application/json;charset=UTF-8"); response.setContentType("application/json;charset=UTF-8");
// response.getWriter().write(JSON.toJSONString(ResponseResult.fail(ErrorCodeEnum.SIGN_FAIL))); response.getWriter().write(JSON.toJSONString(ResponseResult.fail(ErrorCodeEnum.SIGN_FAIL)));
// return; return;
// } }
// PartnerUserInfoVO partnerUserInfoVO = wechatMiniAppService.getUserInfo(phone, plaintextOpenid); PartnerUserInfoVO partnerUserInfoVO = wechatMiniAppService.getUserInfo(phone, plaintextOpenid);
// if(partnerUserInfoVO != null){ if(partnerUserInfoVO != null){
// userStr = JSONObject.toJSONString(partnerUserInfoVO); userStr = JSONObject.toJSONString(partnerUserInfoVO);
// log.info("userStr:{}", userStr); log.info("userStr:{}", userStr);
// } }
// } }
try { try {
PartnerUserHolder.setUser(userStr); PartnerUserHolder.setUser(userStr);
filterChain.doFilter(servletRequest, servletResponse); filterChain.doFilter(servletRequest, servletResponse);