开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 4 天,点击查看活动详情
Java实现企业微信API接收消息回调验证
- 步骤1 登录企业微信后台-应用管理,配置AP接收消息:url,token,encodingAESKey等参数.
- 步骤2 新增业务类,在业务类里面新建接收微信消息回调方法:
/**
* 消息接收验证
* @param msg_signature 企业微信加密签名
* @param timestamp 时间戳
* @param nonce 随机串
* @param echostr 密文
* @return 密文解密明文串
*/
@GetMapping("/getinfo")
public String getInfoVeify(String msg_signature,
String timestamp,
String nonce,
String echostr) {
String sEchoStr = ""; //需要返回的明文
try {
// 创建企业微信消息加密示例(含验证)
WXBizMsgCrypt wxcpt = new WXBizMsgCrypt(QywxyyConfig.stoken, QywxyyConfig.encodingAesKey, QywxyyConfig.corpId);
// 调用企业微信消息验证接口,返回验证结果,即消息明文.(WXBizMsgCrypt需要提前引入在项目业务中)
sEchoStr = wxcpt.VerifyURL(msg_signature, timestamp, nonce, echostr);
System.out.println("验证后的微信明文消息:"+sEchoStr);
} catch (Exception e) {
e.printStackTrace(); // 打印异常信息:消息验证失败原因,如格式错误或密钥不正确等
}
// 返回验证通过后的明文消息
return sEchoStr;
}
- 步骤3
参数需要提前配置:stoken,encodingAesKey,corpId 提前下载企业微信加解密源代码,引入到项目中. 下载链接:请前往企业微信官方开发文档中下载. 开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 4 天,点击查看活动详情