【笔记——微信】微信公众号开发之微信验证

【笔记——微信】微信公众号开发之微信验证

以上是整个流程

所需配置包括:

1、在微信公共号设置页面填写自己服务器的地址,具体到接收请求的地址。

2、在接受请求的地址进行验证。

具体实现:(Tomcat 作为服务器,jsp技术实现)

微信会要求对填写的地址进行验证,很简单,他会发送一个get请求到填写的地址,获取他,并按照官方说明进行返回,这一步骤也是为了自己的服务器安全,可以区别改请求是否来自微信官方服务器。

1 protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, 2 IOException { 3 //获取参数 4 String signature = req.getParameter("signature"); 5 //自己生成的signature 6 String localSignature = ""; 7 8 //生成signature 9 localSignature = WeiXinUtils.createLocalSignature(req); 10 11 //配置输出 12 PrintStream out = new PrintStream(resp.getOutputStream()); 13 14 //如果自己算出的signature与微信提供的一样,证明这是由微信发送过来的消息 15 if(signature.equals(localSignature)){ 16 String echostr = req.getParameter("echostr"); 17 //把从微信服务器获取的echostr返回给微信服务器 18 out.print(echostr); 19 }else{ 20 //这里是另外加上去的,与验证无关,只是自己用来提示验证出错 21 out.print("验证出错"); 22 } 23 }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zzdpjw.html