微信接入 1 配置伺服器與驗證介面

2021-09-02 16:07:58 字數 1371 閱讀 5400

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...