From b480d8f26d0dc9ef423014ff6480c5e6c021979d Mon Sep 17 00:00:00 2001 From: "Stormeye.Wu" Date: Fri, 14 Sep 2018 10:54:29 +0800 Subject: [PATCH] =?UTF-8?q?[B=E7=AB=AF=E5=BC=80=E5=90=AF=E6=A8=A1=E6=9D=BF?= =?UTF-8?q?=E6=B6=88=E6=81=AF][=E6=96=B0=E5=A2=9E]:=E6=A8=A1=E6=9D=BF?= =?UTF-8?q?=E6=B6=88=E6=81=AF=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../simple/controller/WxMallController.java | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/mallinkBApi/src/main/java/com/simple/controller/WxMallController.java b/mallinkBApi/src/main/java/com/simple/controller/WxMallController.java index c09ce7b34..a60032b66 100644 --- a/mallinkBApi/src/main/java/com/simple/controller/WxMallController.java +++ b/mallinkBApi/src/main/java/com/simple/controller/WxMallController.java @@ -16,8 +16,13 @@ import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.bind.annotation.RestController; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; +import java.io.PrintWriter; import java.util.HashMap; import java.util.Map; @@ -69,4 +74,34 @@ public class WxMallController extends BaseController { } + /** + * 微信消息服务验证 + * @param response + * @param request + * @throws IOException + */ + @AuthIgnore + @RequestMapping(value = "/signature") + @ResponseBody + public void signature(HttpServletResponse response, HttpServletRequest request) throws IOException { + + + String signature = request.getParameter("signature"); + String timestamp = request.getParameter("timestamp"); + String nonce = request.getParameter("nonce"); + String echostr = request.getParameter("echostr"); + + logger.warn("收到的微信服务验证信息:"+signature+"\n"+timestamp+"\n"+nonce+"\n"+echostr); + PrintWriter out = response.getWriter(); + // 通过检验signature对请求进行校验,若校验成功则原样返回echostr,表示接入成功,否则接入失败 + // 当前无法确定此消息的appId及token, 所以直接返回echostr + //if (CheckUtil.checkSignature(wp.getToken(), signature, timestamp, nonce)) { + out.print(echostr); + logger.warn("微信服务验证成功===================="+echostr); + System.out.println("微信服务验证成功!"); + //} + out.close(); + } + + }