1. 配置ip白名单

用来获取access_token接口调用

开发->基本配置->IP白名单

  • 配置服务器Ip

image.png

2. 配置消息推送

配置响应微信服务器消息

开发->基本配置->服务器配置->修改配置
image.png
URL:服务器接口地址
Token:自己填
EncodingAESKey: 随机生成

需要后台进行token验证

  1. @ResponseBody
  2. @GetMapping(value = "/dealwith/event")
  3. public Object getToken(HttpServletRequest request, HttpServletResponse response) {
  4. String signature = request.getParameter("signature");
  5. String timestamp = request.getParameter("timestamp");
  6. String nonce = request.getParameter("nonce");
  7. String echostr = request.getParameter("echostr");
  8. System.out.println("收到微信参数:" + signature + "," + timestamp + "," + nonce + "," + echostr);
  9. DdSysInfo sysInfo = ddSysInfoService.getSysSettingInfo().getData();
  10. if (sysInfo == null || signature == null || timestamp == null || nonce == null || echostr == null) {
  11. return null;
  12. }
  13. String token = sysInfo.getToken();
  14. System.out.println("token:" + token);
  15. String[] arr = {token, timestamp, nonce};
  16. if (arr == null) {
  17. return null;
  18. }
  19. Arrays.sort(arr);
  20. //比较数据字典与验证信息是否正确
  21. boolean flag = ddSysInfoService.checkSign(arr, signature);
  22. System.out.println("check flag:" + flag);
  23. if (flag == false) {
  24. return null;
  25. }
  26. if (echostr != null) {
  27. PrintWriter out;
  28. try {
  29. out = response.getWriter();
  30. if (flag == true) {
  31. out.print(echostr);
  32. System.out.println("println:" + echostr);
  33. }
  34. out.flush();
  35. out.close();
  36. out = null;
  37. } catch (IOException e) {
  38. // TODO Auto-generated catch block
  39. e.printStackTrace();
  40. }
  41. }
  42. return null;
  43. }

验证完之后,可以进行相应的数据处理

3. 配置网页授权域名和业务域名等

配置域名之后才能正常进行访问微信的功能,网页授权,小程序中业务域名下的h5页面显示

设置->公众号设置->功能设置
image.png
此配置需要将下载文件下载之后,配置在服务器的根目录,正常情况下
www.xxx.com/MP_verify_XF2DQ5lcomORLnQJ.txt可以访问到此文件就可以保存成功了