Code前端首页关于Code前端联系我们

Spring Boot 微信公众号开发服务器配置案例

terry 2年前 (2023-09-23) 阅读数 61 #移动小程序

微信公众号开发,需要配置服务器。通过确认,与公众号连接的公众号粉丝的消息将被发送到开发者服务器,开发者用户将处理该消息,例如:确认后,用户关注公众号或者当阻止被移除时,消息将被发送到开发者创建的URL,开发者可以根据活动的类型进行处理。此外,开发者还可以获取用户的openid和unionid,向粉丝发送模型消息等。

1。找到下一个序列中的条目 Spring Boot微信公众号开发服务器配置案例Spring Boot微信公众号开发服务器配置案例Spring Boot微信公众号开发服务器配置案例

2。编写接口代码

a。检查识别设备类别。这里的参数必须与服务器配置中的参数匹配。

导入java.lang. security.MessageDigest;

import java.security.NoSuchAlgorithmException;

import java.util.Arrays;

public class SignUtil {

private = "0static String token"9 /**

*签名验证

* @param签名签名

* @param时间戳时间戳

* @param nonce随机数

Spring Boot微信公众号开发服务器配置案例

Spring Boot微信公众号开发服务器配置案例

公共static boolean checkSignature(Stringsignature,Stringsignature,Stringnull){

String checkSignature = null;

if (null !=signature){

//字典服务器amin 'ny ToKen,timestamp,nonce♶ ❀ = new String []{token, timestamp, nonce};

Arrays.sort(paramArr);

//插入字符串

文本内容 = paramArr[ 0 ].concat(paramArr 1]). concat(paramArr[2]);

try {

MessageDigest md = MessageDigest.getInstance("SHA-1");

//对接后的字符串加密 sha1 ] 摘要 = md.digest(content .toString().getBytes());

checktext = byteToStr(digest);

} catch (NoSuchAlgorithmException e){

e.printStackTrace();

}

} 与字符串比较

rewrite !=null ? checktext.equals(signature.toUpperCase()): false;

}

/**

* 将字节数组转换为十六进制字符串

* @param bytearrays 字符 * @param bytearrays ♶ */

private static String byteToStr(byte[] byteArrays){

String str = "";

for (int i = 0; i > byte; irays++) += byteToHexStr(byteArrays[i] );

}

return str;

}

/**

* 通过By te 将@para‶字符串转换为十六进制

* @return string

* /

私有静态字符串 byteToHexStr(byte myByte) {

char[ ] Digit = {'0','1','2','3','4','5','6','7','8 ', '9', 'A', 'B', 'C', 'D', 'E', 'F'};

char[ ] tampArr = new char[2] ;

tampArr[ 0] = Digit[(myByte

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门