接下来就是配置接口信息。接口信息配置是用来与微信官网接口进行信息交互。

其中的url就是你在代码中需要发送token令牌进行验证。微信会验证你填写的token令牌跟代码是否一致。填写接口配置信息,此信息需要你有自己的服务器资源,填写的URL需要正确响应微信发送的Token验证。

1.签名加密工具类SignUtil

/*** 校验签名* @param signature 签名* @param timestamp 时间戳* @param nonce 随机数* @return 布尔值*/public static boolean checkSignature(String signature,String timestamp,String nonce){String checktext = null;if (null != signature) {//对ToKen,timestamp,nonce 按字典排序String[] paramArr = new String[]{token,timestamp,nonce};Arrays.sort(paramArr);//将排序后的结果拼成一个字符串String content = paramArr[0].concat(paramArr[1]).concat(paramArr[2]);try {MessageDigest md = MessageDigest.getInstance("SHA-1");//对接后的字符串进行sha1加密byte[] digest = md.digest(content.toString().getBytes());checktext = byteToStr(digest);} catch (NoSuchAlgorithmException e){e.printStackTrace();}}//将加密后的字符串与signature进行对比return checktext !=null ? checktext.equals(signature.toUpperCase()) : false;}

2.响应服务器资源WechatIndexController.java

@RestController
@RequestMapping("/index")
public class WechatIndexController {private static final Logger LOGGER = LoggerFactory.getLogger(WechatIndexController.class);@Autowiredprivate MessageService messageService;@RequestMapping(method = RequestMethod.GET)public void get(HttpServletRequest request, HttpServletResponse response) {// 微信加密签名,signature结合了开发者填写的token参数和请求中的timestamp参数、nonce参数。String signature = request.getParameter("signature");// 时间戳String timestamp = request.getParameter("timestamp");// 随机数String nonce = request.getParameter("nonce");// 随机字符串String echostr = request.getParameter("echostr");PrintWriter out = null;try {out = response.getWriter();// 通过检验signature对请求进行校验,若校验成功则原样返回echostr,否则接入失败if (SignUtil.checkSignature(signature, timestamp, nonce)) {out.print(echostr);}} catch (IOException e) {e.printStackTrace();LOGGER.error(e.getMessage());} finally {out.close();out = null;}}
}

我用的是springboot,并且有自己的云服务器阿里云,所以直接将这个项目打成jar包,放在阿里云中运行。

当然也可以用内网穿透,直接本地运行项目,使用Ngrok或者花生壳就可以。

运行成功之后,正确填写url和token,就会提示配置成功!

以上步骤完成后就可以正式的开发,在代码中完善你的功能!

Java微信公众号服务号开发(二):接口信息配置相关推荐

  1. 微信公众平台-服务号:网页授权域名 设置

    微信公众平台-服务号的网页授权域名 设置 设置与开发->公众号设置->功能设置->网页授权域名 一:下载认证文件,放置服务器中 二:设置服务器中的 Https中的nginx服务 ng ...

  2. 微信公众平台服务号如何申请

    现在微信公众平台分为两种类型的号,服务号与订阅号.服务号现在使用者越来越多,而且开发功能很齐全.所以申请服务号使用最方便.下面我就来分享一下如何申请微信公众平台服务号. 工具/原料 电脑.微信公众平台 ...

  3. 微信公众平台服务号、订阅号的相关说明

    一.服务号.订阅号的介绍(区别) 微信公众平台现在已分成订阅公众号和服务公众号两种类型. 公众平台服务号,是公众平台的一种帐号类型,旨在为用户提供服务. 特点:每月可群发一条信息给粉丝.群发的消息乃显 ...

  4. 微信公众号开发之接口信息配置

    接口信息配置就是配置这个地方. Token是随便填的,但是要跟下述的check函数中的token一样. 简述我对这个过程的了解,如有不对,欢迎斧正. URL:就是机器的地址加工程名加文件名. 过程:( ...

  5. 微信公众平台--服务号/订阅号--网页授权获取用户基本信息

    参考链接:https://www.cnblogs.com/admol/articles/4286487.html 注: 1.此为网页授权获取用户基本信息,必须为服务号,订阅号是没有权限通过网页授权来获 ...

  6. java监听微信_fastweixin: 极其方便的实现微信公众平台服务端开发,2行代码完成服务器绑定,3行代码实现用户消息监听...

    fastweixin 作者:peiyu 快速搭建微信公众平台服务器 简单封装了所有与微信服务器交互的消息:文本消息.图片消息.图文消息等等 提供了基于springmvc以及基于servlet框架的控制 ...

  7. 微信怎么绑定消息服务器吗,fastweixin: 极其方便的实现微信公众平台服务端开发,2行代码完成服务器绑定,3行代码实现用户消息监听...

    fastweixin 作者:peiyu 快速搭建微信公众平台服务器 简单封装了所有与微信服务器交互的消息:文本消息.图片消息.图文消息等等 提供了基于springmvc以及基于servlet框架的控制 ...

  8. 微信公众平台服务号发送模板消息并跳转小程序

    当你在使用公众号的模板消息API发送消息并且想可以通过这个消息跳转到小程序上,那么你可要注意了!很有可能踩了官方文档的参数名错误的坑!!! 在官方文档"发送模板消息"章节中无论是P ...

  9. 微信公众账号服务号自定义菜单配置与实现

    微信自定义菜单 实现其实非常简单.只不过很多人不知道怎么写代码 怎么去做. 下面po上我的实现方法,以备后用. 1.拿到access_token <?php /*** get access to ...

  10. java微信支付代码_Java微信支付之服务号支付代码示例

    Java微信支付之服务号支付实现,网上的java微信支付sdk和Demo基本上是水的,看着头疼所以我决心自己开始写Java微信支付之公众号支付,多的不说见下面源码,为了方便使用我分别用了两个Servl ...

最新文章

  1. sklearn与pytorch模型的保存与读取
  2. 百度2011实习生招聘笔试题
  3. 如何关闭Windows XP/Vista/Windows 7的DEP数据执行保护
  4. 2021 「营销云」攻略合集.pdf
  5. Android开发之ConstraintLayout(约束布局)一个控件位于一个控件右上角类似RelativeLayout实现效果
  6. eclipse启动tomcat无法访问
  7. LeetCode 1552. 两球之间的磁力(极小极大化 二分查找)
  8. Spark初识-弹性分布式数据集RDD
  9. android动画效果 --- 设置activity 跳转动画
  10. tensorflow 在加载大型的embedding模型参数时,会遇到cannot be larger than 2GB
  11. Spring配置JPA的xml路径的问题
  12. 是时候了!网易首谈AI加持的AR
  13. CodeForces - 1517A Sum of 2050
  14. php td背景颜色改变,JavaScript实现点击单元格改变背景色的方法
  15. 数据库内容:用于园林施工与养护的学习软件系统
  16. 10、一篇经典的域渗透文章
  17. 单片机C语言LED点阵编程,单片机LED点阵的介绍
  18. WZ安卓面试宝典App
  19. 办公软件应用计算机操作员四级,计算机操作员四级证书有用吗
  20. 8脚 tja1050t_TJA1050T设计的CAN总线通信硬件电路原理图解

热门文章

  1. 程序题智能批改系统需求分析
  2. php同学录网站设计_php校友录网站设计
  3. java中字节流的分类都有哪些_Java------字节流和字符流(I)
  4. Android View System概论
  5. android AVB2.0(一)工作原理及编译配置
  6. 【数学建模笔记】3.非线性规划
  7. 在Blog上加上图书秀
  8. Python入门-第一章Python基础(1.代码格式)
  9. SQL Server 2008 R2 下载 iso
  10. pdf转换器V4.1注册码