1、微信接口回调URL
a、微信回调接口为:GET 类型
b、微信回调接口传参类型:content-type 为 application/json
校验方法: 其中 tokenStr 是自定义的token , 和 微信信息接口配置 中的token 一致。
public static boolean isToken(NotifyVo vo,String tokenStr){
String token = tokenStr;
String[] tmpArr = {token, vo.getTimestamp(), vo.getNonce()};
Arrays.sort(tmpArr);
String tmpStr = String.join("", tmpArr);
tmpStr = sha1(tmpStr);
return tmpStr.equals(vo.getSignature());
}
private static String sha1(String input) {
try {
MessageDigest md = MessageDigest.getInstance("SHA-1");
byte[] digest = md.digest(input.getBytes());
StringBuilder sb = new StringBuilder();
for (byte b : digest) {
sb.append(String.format("%02x", b));
}
return sb.toString();
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
return null;

最低0.47元/天 解锁文章
2413

被折叠的 条评论
为什么被折叠?



