From 5f8a10567f4b8e8e7df509e698553e6429b1b329 Mon Sep 17 00:00:00 2001 From: "udf_admin@163.com" Date: Sun, 28 Jan 2018 00:15:27 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=BE=AE=E4=BF=A1MP=E7=9A=84?= =?UTF-8?q?=E9=9B=86=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../udf/weixin/mp/service/WeixinMpCallbackService.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/udf-starter-weixin-mp/src/main/java/org/itkk/udf/weixin/mp/service/WeixinMpCallbackService.java b/udf-starter-weixin-mp/src/main/java/org/itkk/udf/weixin/mp/service/WeixinMpCallbackService.java index 386d35b..4915aea 100644 --- a/udf-starter-weixin-mp/src/main/java/org/itkk/udf/weixin/mp/service/WeixinMpCallbackService.java +++ b/udf-starter-weixin-mp/src/main/java/org/itkk/udf/weixin/mp/service/WeixinMpCallbackService.java @@ -47,6 +47,9 @@ public class WeixinMpCallbackService { public void check(String businessCode, String signature, String timestamp, String nonce) { final int num2 = 2; WeixinMpApiAuthMeta weixinMpApiAuthMeta = weixinMpApiProperties.getAuth().get(businessCode); + if (weixinMpApiAuthMeta == null) { + throw new WeixinMpException("不存在" + businessCode + "的身份认证元数据"); + } List params = new ArrayList<>(); params.add(weixinMpApiAuthMeta.getToken()); params.add(timestamp); @@ -78,6 +81,10 @@ public class WeixinMpCallbackService { final String eventMessageType = "event"; //获得身份认证元数据 WeixinMpApiAuthMeta weixinMpApiAuthMeta = weixinMpApiProperties.getAuth().get(businessCode); + //判空 + if (weixinMpApiAuthMeta == null) { + throw new WeixinMpException("不存在" + businessCode + "的身份认证元数据"); + } //验证签名 this.check(businessCode, signature, timestamp, nonce); //获得输入参数