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实现)相关推荐

  1. 公众号基本配置(token验证失败)|公众平台测试账号接口配置信息(token验证失败)

    1.公众号基本配置(token验证失败) <?php define("TOKEN", "你自己的token");$wechatObj = new Call ...

  2. 微信公众平台开发者中心服务器配置Token验证失败问题

    微信发展如火如荼,没有哪家的企业营销能避开微信不谈的,那像我们这种给客户实施项目的多多少少会涉及微信端的开发,本文只要给从未做过微信开发的人做一些简单的演示,行家里手们可以呵呵一下该干嘛干嘛去了. 微 ...

  3. 关于微信公众平台的服务器配置和token验证接口

    其实关于微信公众号服务器配置的问题 官方描述的已经很清楚了 首先这个URL必须是80端口或者443端口 对应http和https 其次url是验证是否能正确响应token 所以这里填写的就是响应tok ...

  4. 微信公众开放平台开发01---微信公众平台介绍,以及开发准备

    微信公众开放平台开发01---微信公众平台介绍,以及开发准备 技术qq交流群:JavaDream:251572072 部分内容收集于网络: 1.先分享一份源码: 微信公众开放平台开发 -智能机器人ja ...

  5. 微信公众平台开发者配置

    目录 第一部分 启用开发者配置 (1) 登录微信公众平台 (2)配置IP 白名单 (3)启用开发者配置 (4)具体的代码调用部分 第二部分 接收事件推送 (1)接口 (2) 业务逻辑类 (3)Mess ...

  6. springmvc开发微信公众号接口 微信公众号测试账号配置接口Token验证

    转:springmvc开发微信公众号接口 微信公众号测试账号配置接口Token验证 开发前必读以及准备工作: 1.微信公众平台开发是指为微信公众号进行业务开发,为移动应用.PC端网站.公众号第三方平台 ...

  7. 微信公众开放平台开发02---微信公众平台PHP接口和java接口对比

    微信公众开放平台开发02---微信公众平台PHP接口和java接口对比 技术qq交流群:JavaDream:251572072 ----------------------------------- ...

  8. 微信公众号开发(1)--微信公众平台与后台服务器

    一.前言 今天开始整理一下前面两个月关于微信公众号开发的学习,鉴于本人是边学习边总结,故错误与不足之处还望包涵.鉴于很多例如购买服务器.搭建服务器等大条的操作就不展开叙述了. 本博文主要包涵以下内容: ...

  9. 微信鉴权服务器地址,微信开发之微信授权登录

    本篇教程探讨了微信开发之微信授权登录,希望阅读本篇文章以后大家有所收获,帮助大家对相关内容的理解更加深入. < 应用场景是:用Hbuilder打包app,在app中点击微信授权登录或者某一操作, ...

  10. 微信开发之微信网页授权 完整示例

    所有微信开发的相关内容,都需要参考官方文档. [微信公众平台|开发文档] http://mp.weixin.qq.com/wiki/home/. 一.通过网页授权,可以获取用户微信的基本信息. 二.总 ...

最新文章

  1. Web App、Hybrid App与Native App的设计差异
  2. 工作小记(三)----说说北京生活的乐趣
  3. 双花证明已实现,BCH安全的0确认交易还远吗?
  4. javascript 之clientHeight、scrollHeight、offsetHeight
  5. 网络编程(part11)--socket模块方法及socket套接字属性
  6. java射击游戏_Java Swing打猎射击游戏源码
  7. 外部jar包_大数据系列之PySpark读写外部数据库
  8. django 笔记17 ModelForm
  9. Esp8266物联网开发板详细使用教程
  10. 2021年,Web前端还好找工作吗?
  11. 如何安装以及配置jdk8的环境变量(建议收藏)
  12. html盒子优先级设置,CSS 基础(盒模型、选择器、权重、优先级)
  13. Nginx 反向代理解决浏览器跨域问题
  14. 极路由3刷老毛子稳定使用锐捷教程
  15. svn版本管理软件——创建svn私人仓库
  16. it论坛 计算机科学概论,(毕业论文) 计算机科学与技术专业 IT技术论坛.doc
  17. C++面向对象程序设计(侯捷)笔记
  18. 知识图谱从入门到应用——知识图谱的获取与构建:知识工程与知识获取
  19. Vue 内嵌微信登录二维码及修改默认样式
  20. rabbitmq 简易RPC调用示例

热门文章

  1. 无领导小组讨论(LGD)九大经典案例3
  2. python 文本替换 速度_python 实现批量替换文本中的某部分内容
  3. ActivityMQ应用详解
  4. Mac下Docker镜像加速
  5. 【数学】一元函数微分(宇哥笔记)
  6. 接口配置锦囊妙计之三----端口自协商
  7. 【交换机在江湖】第十四章 VLAN通信篇
  8. c#【 网络日志解析工具】开发篇-【媒体预览功能】--base64,webp响应解码为图片-》可做复制base64进行图片查看
  9. JS实现网页二维码扫描功能
  10. 扫描二维码后可以自动跳转到网页