微信公众号java开发6-验证消息来自微信服务器

2024-11-13 06:44:18

1、首先看一下微信验证消息来自微信服务器的开发文档,配置本地服务器的时候,微信会给本地服务器发送get请求,get请求包含四个参数【signature/timestamp/nonce/echostr】,本地服务器需要通过一定规则将【timestamp/nonce/token】这三个参数组合得到的值和signature进行比对,如果一致,那么配置本地服务器成功,如果不一致,那么配置本地服务器不成功,如下图:

微信公众号java开发6-验证消息来自微信服务器

3、在测试号的配置本地服务器处点击【提交】,得到了这四个参数的值,这四个值打印到了控制台,如下图:

微信公众号java开发6-验证消息来自微信服务器

5、这个时候我们新建一个方法【check】方法来实现这个规则,如下图:

微信公众号java开发6-验证消息来自微信服务器

7、下图中就是【check】方法的具体实现,包括字符串的排序、组合、sha1加密和结果与signature的比较,如下图:

微信公众号java开发6-验证消息来自微信服务器

9、然后在servlet的【doGet】方法中使用【check】方法,比对成功之后将echostr这个随机字符串原样返回,比对失败只是在控制台输入结果即可,如下图:

微信公众号java开发6-验证消息来自微信服务器
猜你喜欢