jfinal-weixin checkSignature error
@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×tamp=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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
signature跟tempStr值不一样,不知道是否有更新版本
signature跟tempStr值不一样,不知道是否有更新版本