jfinal-weixin checkSignature error

发布于 2021-12-01 20:40:32 字数 1661 浏览 835 评论 2

@JFinal 你好,想跟你请教个问题:

jfinal-weixin, 申请了个测试号,a_little_config.txt上的appId和appSecret和token已填上。

在微信的公众平台配置接口信息时,把URL和TOKEN填好提交后,

jfinal端报以下错:

JFinal action report -------- 2015-11-06 16:38:31 ------------------------------
Controller  : com.jfinal.weixin.demo.WeixinMsgController.(WeixinMsgController.java:1)
Method      : index
Interceptor : com.jfinal.weixin.sdk.jfinal.MsgInterceptor.(MsgInterceptor.java:1)
Parameter   : timestamp=1446799112  echostr=345355917094385416  nonce=2091698811  signature=79ca8392ff6693443520b0008f99c736c5f9b31d  
--------------------------------------------------------------------------------
Nov 06, 2015 4:40:02 PM com.jfinal.weixin.sdk.jfinal.MsgInterceptor error
SEVERE: 验证失败:configServer
Nov 06, 2015 4:40:02 PM com.jfinal.core.ActionHandler error
SEVERE: /?signature=79ca8392ff6693443520b0008f99c736c5f9b31d&echostr=345355917094385416&timestamp=1446799112&nonce=2091698811


debug 进去是下面这个检查返回false

public boolean checkSignature(String signature, String timestamp, String nonce) {
   String TOKEN = ApiConfigKit.getApiConfig().getToken();
   String array[] = {TOKEN, timestamp, nonce};
   Arrays.sort(array);
   String tempStr = new StringBuilder().append(array[0] + array[1] + array[2]).toString();
   tempStr = HashKit.sha1(tempStr);  return tempStr.equalsIgnoreCase(signature);
}


波总知道是什么原因吗?


如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

晚风撩人 2021-12-05 10:04:35

signature跟tempStr值不一样,不知道是否有更新版本

悟红尘 2021-12-04 14:26:37

signature跟tempStr值不一样,不知道是否有更新版本

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文