麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 課堂 > 小程序 > 正文

微信小程序配置服務器提示驗證token失敗的解決方法

2020-03-21 16:00:26
字體:
供稿:網(wǎng)友

最近在學習微信小程序,遇到的第一個問題就是需要配置服務器

微信小程序,配置,服務器,token

微信小程序,配置,服務器,token

關于這個服務器的配置我也是繞了好多彎路,說白了騰訊就是想通過你填的這個URL和Token去驗證你有一個自己的服務器(外網(wǎng)可以訪問的服務器),其實就是想讓你證明你是你自己,呵呵....

關于這個token隨便填不要糾結(jié),下面直接看JAVA代碼

package com.base.action;import java.io.PrintWriter;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;import java.util.Arrays;import java.util.Enumeration;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.apache.log4j.Logger;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;@RequestMapping("/wechat")@Controllerpublic class WechatController { private static Logger logger = Logger.getLogger(WechatController.class);   private static String token = "xuejp";  @RequestMapping(value = "/wx.do") public void get(HttpServletRequest request, HttpServletResponse response) throws Exception {  System.out.println("========WechatController========= ");  logger.info("-----來自微信的請求----");   Enumeration pNames = request.getParameterNames();  while (pNames.hasMoreElements()) {   String name = (String) pNames.nextElement();   String value = request.getParameter(name);   //查看微信的請求都帶了哪些參數(shù)   String log = "name =" + name + "  value =" + value;   logger.error(log);  }   String signature = request.getParameter("signature");/// 微信加密簽名  String timestamp = request.getParameter("timestamp");/// 時間戳  String nonce = request.getParameter("nonce"); /// 隨機數(shù)  String echostr = request.getParameter("echostr"); // 隨機字符串  PrintWriter out = response.getWriter();   if (checkSignature(signature, timestamp, nonce)) {   out.print(echostr);  }   out.print(token);   out.close();  out = null;  }  /**  * 校驗簽名  */ public static boolean checkSignature(String signature, String timestamp, String nonce) {  System.out.println("signature:" + signature + "timestamp:" + timestamp + "nonc:" + nonce);  String[] arr = new String[] { token, timestamp, nonce };  // 將token、timestamp、nonce三個參數(shù)進行字典序排序  Arrays.sort(arr);  StringBuilder content = new StringBuilder();  for (int i = 0; i < arr.length; i++) {   content.append(arr[i]);  }  MessageDigest md = null;  String tmpStr = null;   try {   md = MessageDigest.getInstance("SHA-1");   // 將三個參數(shù)字符串拼接成一個字符串進行sha1加密   byte[] digest = md.digest(content.toString().getBytes());   tmpStr = byteToStr(digest);  } catch (NoSuchAlgorithmException e) {   e.printStackTrace();  }   content = null;  // 將sha1加密后的字符串可與signature對比,標識該請求來源于微信  System.out.println(tmpStr.equals(signature.toUpperCase()));  return tmpStr != null ? tmpStr.equals(signature.toUpperCase()) : false; }  /**  * 將字節(jié)數(shù)組轉(zhuǎn)換為十六進制字符串  *   * @param byteArray  * @return  */ private static String byteToStr(byte[] byteArray) {  String strDigest = "";  for (int i = 0; i < byteArray.length; i++) {   strDigest += byteToHexStr(byteArray[i]);  }  return strDigest; }  /**  * 將字節(jié)轉(zhuǎn)換為十六進制字符串  *   * @param mByte  * @return  */ private static String byteToHexStr(byte mByte) {  char[] Digit = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F' };  char[] tempArr = new char[2];  tempArr[0] = Digit[(mByte >>> 4) & 0X0F];  tempArr[1] = Digit[mByte & 0X0F];   String s = new String(tempArr);  return s; }}

將以上代碼部署到服務器上就可以了,在微信配置界面點擊提交就會顯示提交成功了,提交成功后一定要點擊右上方的啟用按鈕

微信小程序,配置,服務器,token

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網(wǎng)。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 黄色大片在线免费观看 | 日韩在线播放一区二区 | 一级一级一级一级毛片 | 日韩欧美综合在线 | 日韩电影一区二区三区 | 午夜精品视频在线 | 黄色国产在线观看 | 亚洲欧美日韩一区二区三区在线观看 | 成人免费看视频 | 九九热在线视频观看这里只有精品 | 免费一级特黄毛片 | 中国毛片在线观看 | 一级免费观看 | 亚洲第一视频在线 | 综合在线一区 | 少妇一级淫片高潮流水电影 | www视频免费在线观看 | 午夜久久视频 | 国产papa| 一区二区三区欧美在线观看 | 亚洲日色| 男男羞羞视频网站国产 | 一级大片一级一大片 | 国产中文一区 | 韩国精品视频在线观看 | 一级大片视频 | 欧美爱爱一区二区 | 免费黄色大片在线观看 | 免费看日产一区二区三区 | 91网页视频入口在线观看 | 全黄裸片武则天一级第4季 九色p | 久久综合给合久久狠狠狠97色69 | 最新午夜综合福利视频 | 日本在线不卡一区二区 | 毛片免费视频播放 | 久久久青 | 黄色一级片在线观看 | 最新欧美精品一区二区三区 | 毛片国产 | 国产精品av久久久久久网址 | 72pao成人国产永久免费视频 |