java微信公众号-第二天

来源:互联网 发布:ubuntu 网络映射 编辑:程序博客网 时间:2024/05/16 12:04

继续昨天的。。。

新手开发指南


1.第一步:是填写服务器配置


2.第二步:验证服务器地址的有效性


3.第三步:依据接口文档实现业务逻辑


第一步:服务器配置


URL的配置(这个是微信公众号的服务地址)

Token(由开发者随意填写的)

EncodingASEKey(对消息的加密和解密随机生成)

微信加密和校正

微信中的我们对信息的加密有4种 明文模式(不加密),兼容模式(明文和密文共存,方便开发者调试和维护),安全模式(这个模式下,消息进行加密)

开发者发送的消息,我们还要验证地址的有效性

微信服务器将发送GET请求到填写的服务器地址的URL上,GET请求将携带四个参数 :signature(微信加密签名,signature结合了开发者填写的token参数和timestamp参数,nonce参数),timestamp(时间戳),nonce(随机数),echostr(随机字符串);

加密和校正的流程;

1.先将接收到的3个参数token、timestamp、nonce进行字典序排序;

2.将3个参数拼接成一个字符串,接着用Sha1进行加密;

3.开发者获得的加密字符串可与signature进行比较,标识请求来自微信;

这样我们就可以按照之前创建好的HttpServlet类下创建一个包,在包里再创建一个类来继承HttpServlet,然后doGet方法验证参数

代码如下:


接着我们就要校正,再创建一个类来校验代码贴上去

servlet里面的方法就写完了,现在就是对他进行配置

好了,今天就做到这里了。。。。

0 0