无论是正式的微信公众号还是测试账号,都需要配置URL和Token,用于验证服务器是否配置正确,如下图。

图中的URL除了包括协议、域名,还需要具体的接口路径,比如这里就是"/wx/enter"。

Token可以自己随便设置,但是需要在URL中的接口进行验证。

@RequestMapping(value = "/enter")
public String wxEnter(HttpServletRequest req){//获取签名String signature = req.getParameter("signature");//获取timestampString timestamp = req.getParameter("timestamp");//获取nonceString nonce = req.getParameter("nonce");//获取echostr,验证成功需要返回这个参数String echostr = req.getParameter("echostr");//校验是否正确if(Util.check(signature, timestamp, nonce)){return echostr;}return "校验失败";
}

签名校验代码:

public static boolean check(String signature, String timestamp, String nonce) throws Exception{// 将 "test", timestamp, nonce 进行字典排序        String[] array = new String[] {"test", timestamp, nonce};Arrays.sort(array);String content = array[0] + array[1] + array[2];  MessageDigest md = MessageDigest.getInstance("SHA-1");// shal 加密byte[] digest = md.digest(content.toString().getBytes());//转换为字符串String sign = byteToStr(digest);// 校验签名return sign != null ? sign.equals(signature.toUpperCase()) : false;
}

在保存配置的时候,微信服务器会通过GET方式请求所配置的URL,以上代码就是这个验证过程,确定服务器配置正确。

注意,以上代码不保证完全正确,仅作参考!因为CSDN的原因,上面两端代码重复了。

JS安全域名在配置的时候可能会出现二级域名,此时只需要配置一级域名就可以,比如:

微信公众平台配置——URL、Token和JS安全域名相关推荐

  1. php微信接口怎么开发,php微信公众平台配置接口开发程序的方法实例详解

    这篇文章主要为大家详细介绍了php微信公众平台配置接口开发程序,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 在阅读这篇文章之前你要做以下的准备: 1.注册一个订阅号(通过微信公众平台https: ...

  2. 阿里云服务器+微信公众号配置(Token验证不通过)

    推荐使用CentOS操作系统,本人在使用Ubuntu操作系统时安装第三方软件不是很顺利,导致在微信公众号服务器配置的Token验证失败不通过上浪费大量时间. 以下是 CentOS 和 Ubuntu的介 ...

  3. Java微信公众号配置验证Token

    Java微信公众号服务器配置-验证Token 一.填写服务器配置 首先我们需要在微信公众平台上填写服务器配置 重点内容 服务器地址URL(一定要外网能访问的到)         在我们提交配置的时候, ...

  4. 微信公众平台操作获取token类

    /*** 微信公众平台操作类*/ class WeChat {private $_appid;private $_appsecret;public function __construct($id,$ ...

  5. 微信公纵平台基本配置php_PHP实现微信扫码登陆(三)--微信公众平台配置

    1. 公众平台配置 登录微信公众平台 开发--> 基本配置, 将服务器ip12.23.34.45加入到ip白名单中 image.png 验证token image.png 此时点击提交, 肯定会 ...

  6. 微信小程序开发入门(连载)—— 微信公众平台配置

    上一篇:微信小程序开发入门(连载)-- 开发前的准备工作 登录微信公众平台(https://mp.weixin.qq.com),点击左侧导航栏中的"开发",点击"开发设置 ...

  7. 微信公众平台 分享到朋友圈 js代码

    前言:1目前必须是被微信认证过的公众平台才能使用此接口 1.绑定域名 2.引用文件 http://res.wx.qq.com/open/js/jweixin-1.0.0.js 3配置前台js配置 va ...

  8. 微信公众平台安全模式URL签名验证

    在记录之前先先吐槽一下公众平台的文档和demo吧,腾讯这么大个公司写的文档还是认真点嘛,对新手是真的不友好,里面的坑太多了. 1.首先是配置服务器的坑 文档上说开发者提交信息后,微信服务器将发送GET ...

  9. 微信公众平台菜单编辑php,Vue.js实现微信公众号菜单编辑器步骤详解(上)

    这次给大家带来Vue.js实现微信公众号菜单编辑器步骤详解(上),Vue.js实现微信公众号菜单编辑器的注意事项有哪些,下面就是实战案例,一起来看一下. 学习一段时间Vue.js,于是想尝试着做一个像 ...

最新文章

  1. python爬百度翻译-Python爬取百度翻译(利用json提取数据)
  2. 移动端常见的不同苹果手机media query汇总
  3. 使用shell脚本完成自动化部署jar包
  4. UbuntuServer16.04LTS中安装Mysql并配置远程访问
  5. CF_275_DIV2_D_Interesting Array
  6. pycharm更改为系统python3_今天配置好python3 装好了pycharm 就新建一个django一直改不好...
  7. threejs坐标转换
  8. 【原创】Git删除暂存区或版本库中的文件
  9. 支援日本/厄瓜多尔震区 Skype推免费通话
  10. python 神经网络_100行Python代码,轻松搞定神经网络 !
  11. 【情感分析】基于知识引入的情感分析
  12. Packet Tracer 5.0实验(七) 路由器单臂路由配置
  13. 淘宝客优惠券领取微信小程序前台和后台源码
  14. 最新python腾讯文档界面自动打卡
  15. java教学视频平台系统计算机毕业设计MyBatis+系统+LW文档+源码+调试部署
  16. 【经验分享】U盘软刷映泰TB250-BTC刷魔改BIOS上6789代CPU,另解决开机转一下后停止问题
  17. [黑群晖经典教程] 一步一步建立自己的黑群晖
  18. MFC隐藏任务栏图标
  19. Android Studio 调试的时候出现 Access denied finding property “ro.serialno“
  20. Geospatial Data Science (4): Spatial weights

热门文章

  1. 解密回声消除技术之二(应用篇)
  2. 关于宇宙大爆炸的理论模型
  3. 记一次基于vmware的gentoo安装
  4. java对文件分片处理
  5. 加性高斯白噪声信道:MATLAB小例题
  6. ZZULIOJ1194: 总成绩排序(结构体专题)
  7. 数据库系统概论(第五版)王珊 自用复习笔记
  8. 登陆档案信息未找到服务器是怎么办,用友畅捷通T+软件POS端常见问题汇总
  9. eclipse下连接MYSQL教程
  10. JVM 逃逸分析 (史上最全)