Java实现企业微信API接收消息回调验证

808 阅读1分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 4 天,点击查看活动详情

Java实现企业微信API接收消息回调验证

  1. 步骤1 登录企业微信后台-应用管理,配置AP接收消息:url,token,encodingAESKey等参数.
  2. 步骤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;
}
  1. 步骤3

参数需要提前配置:stoken,encodingAesKey,corpId 提前下载企业微信加解密源代码,引入到项目中. 下载链接:请前往企业微信官方开发文档中下载. 开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 4 天,点击查看活动详情