入口:
开启服务器时,会调用一次URL,Token 验证通过了才能开启,调用是传递参数如下:
我们要做的是:
public static void validate(HttpServletRequest request, HttpServletResponse response) throws IOException {String signature = request.getParameter("signature");// 微信加密签名 String timestamp = request.getParameter("timestamp");// 时间戳 String nonce = request.getParameter("nonce");// 随机数 List<String> list = new ArrayList<String>(); list.add(token); list.add(timestamp); list.add(nonce); Collections.sort(list);// 字典排序 String str = ""; for (int i = 0; i < list.size(); i ) {str = (String) list.get(i); } if (encode("SHA1", str).equalsIgnoreCase(signature)) {response.getWriter().write(request.getParameter("echostr")); response.getWriter().close(); logger.info("验证通过"); } else{logger.error("验证失败"); }来源:https://www./content-4-895051.html |
|