Spring Boot 微信公众号开发服务器配置案例
微信公众号开发,需要配置服务器。通过确认,与公众号连接的公众号粉丝的消息将被发送到开发者服务器,开发者用户将处理该消息,例如:确认后,用户关注公众号或者当阻止被移除时,消息将被发送到开发者创建的URL,开发者可以根据活动的类型进行处理。此外,开发者还可以获取用户的openid和unionid,向粉丝发送模型消息等。
1。找到下一个序列中的条目
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随机数
‶
公共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前端网发表,如需转载,请注明页面地址。
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。