在微信公众平台机型服务器配置的时候,下图中的服务必须先在服务端跑起来,后台接口使用java开发。

authenticate控制器接口如下:

/*** 验证只接受微信后台的服务请求*     开发者通过检验signature对请求进行校验。*     若确认此次GET请求来自微信服务器,请原样返回echostr参数内容,则接入生效,成为开发者成功。*     验证流程如下:*     1、将token timestamp nonce三个参数进行字典序排序;*     2、将三个参数字符串拼接成一个字符串进行sha1加密;*     3、将加密后的字符串与signature对比,相同则该请求来源于微信。* @return*/@ResponseBody@GetMapping(value="/authenticate")public String authenticate(Model model, HttpServletRequest request, HttpServletResponse response) {String signature = request.getParameter("signature"); // 微信加密签名,结合了开发者填写的token参数和请求中的timestamp、nonce参数String timestamp = request.getParameter("timestamp"); // 时间戳String nonce = request.getParameter("nonce");         // 随机数String echostr = request.getParameter("echostr");     // 随机字符串// 1) 将token timestamp nonce进行字典序排序List<String> wxlist = new ArrayList<String>();wxlist.add(WxConstants.MY_TOKEN);wxlist.add(timestamp);wxlist.add(nonce);Collections.sort(wxlist);String orderstr = "";for (int t=0; t<wxlist.size(); t++) {if (wxlist.get(t) != null) {orderstr = orderstr + wxlist.get(t);}}// 2) 将三个参数字符串拼接成一个字符串并加密String sha1str = DigestUtils.sha1Hex(orderstr);// 3) 比对signature,是否相同if (sha1str != null && signature != null && sha1str.equals(signature)) {return echostr;}return "hello";}

微信公众平台服务器配置启用说明相关推荐

  1. 微信公众号自动回复服务器数据,[终极方案]解决微信公众号服务器配置启用后无法自动回...

    在配置服务器配置时Token验证通过后,遇到给公众号发信息,提示:提示该公众号提供的服务出现故障,请稍后再试 的问题,一直实现不了自动回复的功能.百度了大量的资料,参考了开发文档,尝试了n种办法,检查 ...

  2. 微信公众平台服务器配置-PHP

    本人小菜,今天下午研究了一下午,才将微信公众接口的服务器配置搞定,说实话,理论还是不是很清楚,为了方便后来人和提醒自己,特发此文.因为很多内容雷同,所以有部分内容摘自百度文档. 下面这段摘自柳大神!! ...

  3. 关于微信公众平台服务器配置Token

    1.打开微信公众平台 2.修改配置 3.填写服务器地址(URL) -------------域名或者ip地址加验证token接口,路径 例如:http://xxxxxx.cn/api/wx/token ...

  4. 微信公众平台停用服务器配置,1.微信公众号服务器配置启用

    微信公众号开发首先要配置服务器,否则你只能使用一些简单功能,比如自动回复. 1.登录微信公众号并且进入开发的基本配置 image.png 2.微信开发中所有服务器配置是以get请求请求你所配置的服务器 ...

  5. 微信公众平台服务器配置时token验证失败

    这两天一直在弄微信公众号开发,在进行服务器配置时,发现总是返回token验证失败.这个问题困扰了两天,今天终于解决了.现在总结一下. 一般来说服务器配置token验证失败,可能有以下几个方面: 1.服 ...

  6. 微信公众平台服务器配置(自动回复)

    创建下面两个文件即可 pom <dependency><groupId>dom4j</groupId><artifactId>dom4j</art ...

  7. 微信公众平台如何启用开发模式

    URL:后台处理程序的入口,完成请求校验程序的开发,具备公网环境,要与微信服务器交互,并部署请求校验程序.必须http://开头,不支持其他协议,只能80端口. Token:值自己定义. 后面两个关于 ...

  8. 微信公众平台消息接口开发(29)校验签名与消息响应合并

    微信公众平台开发 微信公众平台开发者 微信公众平台开发模式 签名校验 消息响应 作者:方倍工作室 原文:http://www.cnblogs.com/txw1958/archive/2013/05/0 ...

  9. 微信公众平台消息接口开发之校验签名与消息响应合并

    微信公众平台在启用接口的时候使用valid函数进行验证, define("TOKEN", "guoxiongjie"); $wechatObj = new we ...

最新文章

  1. java web调用c_Java调用C/C++程序
  2. Oracle 基础教程
  3. [Linux] Centos DenyHosts 禁止针对linux sshd的暴力破解
  4. idea不自动检查语法_idea自动检查失效-目录中类名下的红色波浪线没有自动消除问题...
  5. php.inf文件在哪里,php和phpinfphpinfoo
  6. 串口通信模块3:串口通信编程基础(读写、关闭)
  7. WP之Sql Server CE数据库
  8. 新功能:阿里云负载均衡SLB支持HTTP/HTTPS超时时间自定义功能
  9. IAR常用快捷键及使用小技巧
  10. html 甘特图_工具项目管理工具详解——甘特图
  11. 一种PLC RS485 Modbus RTU无线联网的解决方案
  12. 自动化测试--封装getDriver的方法
  13. 五、stdout,stdoin和stderr
  14. python生成10000个样本数据集_python – 为什么随机抽样比例数据集不是样本量? (pandas .sample()示例)...
  15. json string 格式_Retrofit同时解析JSON和XML数据格式
  16. 成为Oracle 10g DBA之路
  17. hadoop api 复制文件_Hadoop核心架构是怎样的?
  18. 【自我解析】2020华为杯数学建模比赛A题
  19. 基于Java实现的毕业设计论文选题系统
  20. ADAS/AD控制器模块开发11 - UDS与配置、校准

热门文章

  1. Oracle EBS OM Drop Ship Orders(直发业务)技术-API和核心表关联关系介绍
  2. python面向对象之封装、继承与多态
  3. MySQL ALGORITHM = UNDEFINED/MERGE/TEMPORTARY 详解视图的三种算法与优化方案
  4. 每天回顾linux命令(whereis)
  5. iBBDemo一个iphone的浏览器模拟器
  6. ios麦克风音量实时检测
  7. 用java自己实现String类的trim()方法功能
  8. Windows无法连接到Group Policy Client服务
  9. 开关电源:TL431与线性光耦4N35组成的电压反馈电路。此时TL431内部的运放做误差放大器而不是比较器,和组成5V参考电压时候作用稍微不同的理解
  10. 机器学习在地震预测中的应用:方法与实践详解