进入微信对话平台,设置>开放服务接入>开放接口,填写信息开启;
微信对话开放平台
查阅文档
微信对话开放平台文档
接口信息
消息接口(只签名不加密):
https://openai.weixin.qq.com/openapi/message/TOKEN
接口类型:
POST请求
参数说明:
字段 | 类型 | 默认值 | 描述 |
---|---|---|---|
query | string | 使用JWT签名后的数据 |
query签名说明:
字段 | 类型 | 默认值 | 描述 |
---|---|---|---|
username | string | 对话中的用户名称, 用来区分对话上下文 | |
msg | string | 对话内容 |
使用JSON Web Token的 HS256 算法对参数进行encode, 放入到query参数中
文档里贴心的给了JsonWebToken.io在线工具
也可以使用
/**
* Jwt工具类
*/
public class JWTUtil {
private static final String EncodingAESKey="开放接口,配置信息中的EncodingAESKey";
/**
*
* @param jsonWebToken jwt密文
* @return io.jsonwebtoken.Claims
* @author cangjie
* @date 2020/3/6 11:32
*/
public static Claims parseJWT(String jsonWebToken){
Claims claims= Jwts.parser()
.setSigningKey(EncodingAESKey.getBytes())
.parseClaimsJws(jsonWebToken).getBody();
return claims;
}
/**
*
* @param map 待加密map,键值对
* @return java.lang.String 加密的jwt密文
* @author cangjie
* @date 2020/3/6 11:33
*/
public static String createJWT(Map<Strin