微信开发之微信公众平台基本配置--服务器token验证(Java实现)
1. 登录微信公众平台
- 对于自学者,可以申请公众号测试账号,地址:http://mp.weixin.qq.com/debug/cgi-bin/sandboxinfo?action=showinfo&t=sandbox/index 注册账号
- 对于企业开发者,可以直接用公司微信公众号登录微信公众平台,地址:https://mp.weixin.qq.com/
- 登录后,在导航栏最底部找到开发—基本配置
- 填写服务器相关配置
2.后台token验证接口
- 直接上代码
@RestController
public class WeChatController extends AbstractControllerObject{private Logger logger = LoggerFactory.getLogger(WeChatController.class);private static final String TOKEN = "sjyx";/*** 微信验证token* @param signature* @param timestamp* @param nonce* @param echostr* @return*/@GetMapping(value = "/checkToken",produces = "text/html;charset=utf-8")public String checkToken(@RequestParam("signature") String signature,@RequestParam("timestamp") String timestamp,@RequestParam("nonce") String nonce,@RequestParam("echostr") String echostr) {//排序String[] arr = {TOKEN, timestamp, nonce};Arrays.sort(arr);StringBuilder content = new StringBuilder();for (int i = 0; i < arr.length; i++) {content.append(arr[i]);}//sha1Hex 加密MessageDigest md = null;String temp = null;try {md = MessageDigest.getInstance("SHA-1");byte[] digest = md.digest(content.toString().getBytes());temp = byteToStr(digest);logger.info("加密后的token:"+temp);} catch (NoSuchAlgorithmException e) {e.printStackTrace();}if ((temp.toLowerCase()).equals(signature)){return echostr;}return null;}private static String byteToStr(byte[] byteArray){String strDigest = "";for (int i = 0; i < byteArray.length; i++) {strDigest += byteToHexStr(byteArray[i]);}return strDigest;}private static String byteToHexStr(byte mByte){char[] Digit = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A','B', 'C', 'D', 'E', 'F' };char[] tempArr = new char[2];tempArr[0] = Digit[(mByte >>> 4)& 0X0F];tempArr[1] = Digit[mByte & 0X0F];String s = new String(tempArr);return s;}
}
- 后台接口写好以后,启动项目,点击提交,如果提示token验证成功,说明已经成功了,如果失败,查看代码是否正确,配置信息是否正确,多提交几次看看。
微信开发之微信公众平台基本配置--服务器token验证(Java实现)相关推荐
- 公众号基本配置(token验证失败)|公众平台测试账号接口配置信息(token验证失败)
1.公众号基本配置(token验证失败) <?php define("TOKEN", "你自己的token");$wechatObj = new Call ...
- 微信公众平台开发者中心服务器配置Token验证失败问题
微信发展如火如荼,没有哪家的企业营销能避开微信不谈的,那像我们这种给客户实施项目的多多少少会涉及微信端的开发,本文只要给从未做过微信开发的人做一些简单的演示,行家里手们可以呵呵一下该干嘛干嘛去了. 微 ...
- 关于微信公众平台的服务器配置和token验证接口
其实关于微信公众号服务器配置的问题 官方描述的已经很清楚了 首先这个URL必须是80端口或者443端口 对应http和https 其次url是验证是否能正确响应token 所以这里填写的就是响应tok ...
- 微信公众开放平台开发01---微信公众平台介绍,以及开发准备
微信公众开放平台开发01---微信公众平台介绍,以及开发准备 技术qq交流群:JavaDream:251572072 部分内容收集于网络: 1.先分享一份源码: 微信公众开放平台开发 -智能机器人ja ...
- 微信公众平台开发者配置
目录 第一部分 启用开发者配置 (1) 登录微信公众平台 (2)配置IP 白名单 (3)启用开发者配置 (4)具体的代码调用部分 第二部分 接收事件推送 (1)接口 (2) 业务逻辑类 (3)Mess ...
- springmvc开发微信公众号接口 微信公众号测试账号配置接口Token验证
转:springmvc开发微信公众号接口 微信公众号测试账号配置接口Token验证 开发前必读以及准备工作: 1.微信公众平台开发是指为微信公众号进行业务开发,为移动应用.PC端网站.公众号第三方平台 ...
- 微信公众开放平台开发02---微信公众平台PHP接口和java接口对比
微信公众开放平台开发02---微信公众平台PHP接口和java接口对比 技术qq交流群:JavaDream:251572072 ----------------------------------- ...
- 微信公众号开发(1)--微信公众平台与后台服务器
一.前言 今天开始整理一下前面两个月关于微信公众号开发的学习,鉴于本人是边学习边总结,故错误与不足之处还望包涵.鉴于很多例如购买服务器.搭建服务器等大条的操作就不展开叙述了. 本博文主要包涵以下内容: ...
- 微信鉴权服务器地址,微信开发之微信授权登录
本篇教程探讨了微信开发之微信授权登录,希望阅读本篇文章以后大家有所收获,帮助大家对相关内容的理解更加深入. < 应用场景是:用Hbuilder打包app,在app中点击微信授权登录或者某一操作, ...
- 微信开发之微信网页授权 完整示例
所有微信开发的相关内容,都需要参考官方文档. [微信公众平台|开发文档] http://mp.weixin.qq.com/wiki/home/. 一.通过网页授权,可以获取用户微信的基本信息. 二.总 ...
最新文章
- Web App、Hybrid App与Native App的设计差异
- 工作小记(三)----说说北京生活的乐趣
- 双花证明已实现,BCH安全的0确认交易还远吗?
- javascript 之clientHeight、scrollHeight、offsetHeight
- 网络编程(part11)--socket模块方法及socket套接字属性
- java射击游戏_Java Swing打猎射击游戏源码
- 外部jar包_大数据系列之PySpark读写外部数据库
- django 笔记17 ModelForm
- Esp8266物联网开发板详细使用教程
- 2021年,Web前端还好找工作吗?
- 如何安装以及配置jdk8的环境变量(建议收藏)
- html盒子优先级设置,CSS 基础(盒模型、选择器、权重、优先级)
- Nginx 反向代理解决浏览器跨域问题
- 极路由3刷老毛子稳定使用锐捷教程
- svn版本管理软件——创建svn私人仓库
- it论坛 计算机科学概论,(毕业论文) 计算机科学与技术专业 IT技术论坛.doc
- C++面向对象程序设计(侯捷)笔记
- 知识图谱从入门到应用——知识图谱的获取与构建:知识工程与知识获取
- Vue 内嵌微信登录二维码及修改默认样式
- rabbitmq 简易RPC调用示例