xp加密修改

lvxinran 2021-06-09 05:42:36 +08:00
parent 556dab25d5
commit fde85470b3
1 changed files with 18 additions and 19 deletions

View File

@ -170,25 +170,24 @@ public class XPRechargeController {
}
private static String getMySign(XPParamBean paramBean,String appsecret) throws IllegalAccessException {
StringBuilder stringBuilder = new StringBuilder();
TreeMap<String, String> tempMap = new TreeMap<>(String::compareTo);
Class<? extends XPParamBean> aClass = paramBean.getClass();
Field[] fields = aClass.getDeclaredFields();
for (Field field : fields) {
field.setAccessible(true);
tempMap.put(field.getName(), field.get(paramBean).toString());
}
for (Map.Entry<String, String> item : tempMap.entrySet()) {
String value = item.getValue();
if (StringUtils.isEmpty(value)) {
continue;
}
stringBuilder.append(value);
}
String blankSign = stringBuilder.append(appsecret).toString();
String sign = MD5Util.encrypByMd5(blankSign);
LOGGER.info("加密前字符串:{}",blankSign);
// TreeMap<String, String> tempMap = new TreeMap<>(String::compareTo);
//
// Class<? extends XPParamBean> aClass = paramBean.getClass();
// Field[] fields = aClass.getDeclaredFields();
// for (Field field : fields) {
// field.setAccessible(true);
// tempMap.put(field.getName(), field.get(paramBean).toString());
// }
// for (Map.Entry<String, String> item : tempMap.entrySet()) {
// String value = item.getValue();
// if (StringUtils.isEmpty(value)) {
// continue;
// }
// stringBuilder.append(value);
// }
String paramStr = paramBean.getAppId()+paramBean.getOrderId()+paramBean.getServerId()+paramBean.getRoleId()+paramBean.getMoney()+paramBean.getAmount()+paramBean.getCallbackInfo()+appsecret;
String sign = MD5Util.encrypByMd5(paramStr);
LOGGER.info("加密前字符串:{}",paramStr);
LOGGER.info("加密后得:{}",sign);
return sign;
}