微信公众平台测试号注册及基本配置中服务器配置

  • 测试号申请成功在取及配置中配置进行服务器配置就可以配置成功
  • 进入测试号申请界面

测试号申请成功在取及配置中配置进行服务器配置就可以配置成功

进入测试号申请界面

  1. 进入开发者文档界面

  2. 进入申请测试号界面

  3. 申请测试号(请先阅读第五条)
    3.1. 请输入外网可访问的地址
    3.2. 请输入自定义的Token

  4. 微信公众平台会根据用户提供的url和token进行验证,验证时会首先调用【开发人员】本地的验证逻辑,代码如下

     <!-- BEGIN微信公众平台所需要用到的包 --><dependency><groupId>com.alibaba.fastjson2</groupId><artifactId>fastjson2</artifactId><version>2.0.13</version></dependency><!-- https://mvnrepository.com/artifact/commons-codec/commons-codec --><dependency><groupId>commons-codec</groupId><artifactId>commons-codec</artifactId><version>1.13</version></dependency><!-- END微信公众平台所需要用到的包 -->

/*** @program: official-account* @description: CheckUtil工具类* @author: xmonster_大魔王* @create: 2022-09-13 22:06**/import org.apache.commons.codec.digest.DigestUtils;
import org.springframework.stereotype.Component;import java.util.Arrays;/*** 校验的工具类   微信使用*/
@Component
public class CheckUtil {private static final String token = "*****"; //这个token值要和服务器配置一致public static boolean checkSignature(String signature, String timestamp, String nonce) {String[] arr = new String[]{token, timestamp, nonce};// 排序Arrays.sort(arr);// 生成字符串StringBuilder content = new StringBuilder();for (int i = 0; i < arr.length; i++) {content.append(arr[i]);}// sha1加密String temp = getSHA1String(content.toString());return temp.equals(signature); // 与微信传递过来的签名进行比较}private static String getSHA1String(String data) {// 使用commons codec生成sha1字符串return DigestUtils.shaHex(data);}
}

import com.zehao.wechat.util.CheckUtil;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;/*** @Description* @Author zxl* @Date 2023/2/3 8:50**/
@RestController
@RequestMapping("token")
public class ToeknControler {/*** @Description: 微信用户token认证* @param* @return* @version v1.0* @author zxl* @date*/@GetMapping("/getWechatToken")public String getWechatToken(HttpServletRequest request, HttpServletResponse response,@RequestParam("signature") String signature,@RequestParam("timestamp") String timestamp,@RequestParam("nonce") String nonce ,@RequestParam("echostr") String echostr ){System.out.println("进来了请求");boolean b = CheckUtil.checkSignature(signature, timestamp, nonce);return echostr;}
}

微信公众平台测试号注册及基本配置中服务器配置相关推荐

  1. 【微信公众平台】〖问题〗微信公众平台测试号报错,redirect_uri域名与后台配置不一致,错误码10003

    [问题]微信公众平台测试号报错,redirect_uri域名与后台配置不一致,错误码10003 问题 解决 微信公众平台测试号网页授权获取用户基本信息配置需要注意以下三点: 1.接口配置信息,为URL ...

  2. 微信公众平台测试号——模板消息发送Demo

    开发微信公众号的时候,我们经常会使用微信公众平台的测试号来进行调试,因为测试号的可用接口比较全,不然只有经过认证的服务号才可以调用比较高级的接口. 从开始搞一个微信公众平台测试号开始. 打开微信公众平 ...

  3. 微信公众平台测试号推送思路

    项目背景:本人喜欢玩足球,不想错过一些重要的比赛,但平时却又没时间关注比赛,因此折腾出来一个自娱自乐的推送项目 数据来源:之前是采集大赢家足球比分网,后来该网站太慢,改为采集球探网,利用Python采 ...

  4. 微信公共平台接入之:网页授权(微信授权,微信access_token获取,获取微信用户信息),微信开发者工具使用,微信公众平台测试号申请接入

    1.微信公众平台文档入口 微信公众平台入口地址:https://mp.weixin.qq.com/,截图: 进入之后的文档地址: https://mp.weixin.qq.com/wiki?t=res ...

  5. 微信公众平台测试号调用js

    const express = require('express'); const sha1 = require('sha1'); const app = express(); console.con ...

  6. 微信公众平台测试号登录入口地址

    微信公众平台测试号登录入口地址,使用测试号除了没有支付权限外,其他权限全部都有,用起来非常方便 http://mp.weixin.qq.com/debug/cgi-bin/sandboxinfo?ac ...

  7. 微信公众平台的注册与使用(1)

    [以下示例的注册流程有效时间为2016年1月1日] 一.以微信企业号团队开发为例说明注册流程: [1].访问微信公众平台 官方地址:https://mp.weixin.qq.com [2].点击右上角 ...

  8. 微信公众平台开发(一) 配置接口

    一.简介 微信公众平台是腾讯公司在微信的基础上新增的功能模块,通过这一平台,个人和企业都可以打造一个微信的公众号,并实现和特定群体的文字.图片.语音的全方位沟通.互动. 二.通讯机制 三.注册微信平台 ...

  9. 微信公纵平台基本配置php_php微信公众平台开发(一) 配置接口

    一.简介 微信公众平台是腾讯公司在微信的基础上新增的功能模块,通过这一平台,个人和企业都可以打造一个微信的公众号,并实现和特定群体的文字.图片.语音的全方位沟通.互动. 二.通讯机制 三.注册微信平台 ...

最新文章

  1. Python3 的urllib实例
  2. ORACLE安装报错解决
  3. Android源码分析-全面理解Context
  4. varnish 防盗链
  5. Winform中在使用Dock属性设计页面布局控件的顺序导致页面效果不同的问题
  6. boost::python::dict相关的测试程序
  7. linux下的svn搭建,Ubuntu 14.04 下搭建SVN服务器 svn://
  8. 【荐】纯CSS实现苹果MAC官方网站的菜单导航
  9. mysql 体系架构设计_MySQL数据库的体系架构(转载)
  10. 拓端tecdat|R语言使用bootstrap和增量法计算广义线性模型(GLM)预测置信区间
  11. 通过网易云歌单链接下载网易云歌曲
  12. 微信小程序如何上传图片
  13. Android 应用商店评分+APP分享
  14. 395. Longest Substring with At Least K Repeating Characters 1
  15. 国产化图形引擎一词引发的感想!
  16. 淘宝主播榜单丨2月22日-2月28日淘宝直播榜单
  17. 如何在html中播放本地视频文件【兼容ie、火狐、谷歌、360浏览器等】
  18. open judge 1.6.3
  19. Compose 类型稳定性注解:@Stable @Immutable
  20. Pro Tools 2018.x版本安装/升级需知

热门文章

  1. POI替换内容到Word并实现换行
  2. 西安理工大计算机学院院长,计算机学院研究生段快快自立自强成就自我
  3. c盘怎么清理到最干净?有什么好的清理方法
  4. python __all__用法
  5. vue3+vite项目跨域配置(踩坑无数篇)
  6. 使用tableau超市案例创建前N名销售额最高的产品
  7. 去除PDF的水印和广告的方法
  8. JAVA面试灵魂108问(二十六)---JVM2
  9. 济南阳光社保微信公共帐号开通
  10. 新云东方:正在打造一个怎样的科幻证人