1.配置伺服器
登入公眾平台後台後,在開發者中心中,填寫伺服器位址(url)、token和encodingaeskey。
其中:
-encodingaeskey由開發者手動填寫或隨機生成,將用作訊息體加解密金鑰。
2.部署驗證介面
使用附錄中的signutil.checksignature()結合之前的token
2.配置驗證介面
附:驗證簽名工具類
public class signutil
/*** 驗證簽名
* * @param signature
* @param timestamp
* @param nonce
* @return
*/public static boolean checksignature(string signature, string timestamp, string nonce) ;
// 將token、timestamp、nonce三個引數進行字典序排序
arrays.sort(arr);
stringbuilder content = new stringbuilder();
for (int i = 0; i < arr.length; i++)
messagedigest md = null;
string tmpstr = null;
try catch (nosuchalgorithmexception e)
content = null;
return tmpstr != null ? tmpstr.equals(signature.touppercase()) : false;
} /**
* 將位元組陣列轉換為十六進製制字串
* * @param bytearray
* @return
*/private static string bytetostr(byte bytearray)
return strdigest;
} /**
* 將位元組轉換為十六進製制字串
* * @param mbyte
* @return
*/private static string bytetohexstr(byte mbyte) ;
char temparr = new char[2];
temparr[0] = digit[(mbyte >>> 4) & 0x0f];
temparr[1] = digit[mbyte & 0x0f];
string s = new string(temparr);
return s;
}}
java 微信伺服器配置 Token驗證
接收,並驗證類 controller public class wechatqrcodecontroller catch ioexception e 效驗類 public class checkoututil 將token timestamp nonce三個引數進行字典序排序 arrays.sort...
微信伺服器配置 token驗證失敗
author mon s works 基本原理 在網頁上提交配置時,網頁會向url傳送若干引數,並期望伺服器返回其中的乙個。如果返回值正確,則配置成功,否則失敗。實現步驟 1.後端收到請求時,從請求中獲取signature,echostr,timestamp,nonce等4個引數 2.利用所得引數,...
微信開發(一) 伺服器配置
先是伺服器配置,先將伺服器如圖配置 define token hmcome 設定token define encodingaeskey x2q 設定加密金鑰 require once wxbizmsgcrypt.php 引用訊息加密解密包 注意 加密解密包裡又引用了多個檔案 public funct...