WXPublicUtils.java 829 B

123456789101112131415161718192021222324252627
  1. package com.zd.message.utils;
  2. import com.zd.common.core.exception.ServiceException;
  3. public class WXPublicUtils {
  4. private WXPublicUtils() {
  5. throw new IllegalStateException("WXPublicUtils class");
  6. }
  7. /**
  8. * 验证Token
  9. * @param msgSignature 签名串,对应URL参数的signature
  10. * @param timeStamp 时间戳,对应URL参数的timestamp
  11. * @param nonce 随机串,对应URL参数的nonce
  12. * @param token Token(令牌)
  13. * @return 是否为安全签名
  14. */
  15. public static boolean verifyUrl(String msgSignature, String timeStamp, String nonce, String token) {
  16. String signature = SHA1.getSHA1(token, timeStamp, nonce);
  17. if (!signature.equals(msgSignature)) {
  18. throw new ServiceException("token 验证失败");
  19. }
  20. return true;
  21. }
  22. }