JwtUtils.java 747 B

123456789101112131415161718192021222324252627282930
  1. package com.poyee.utils;
  2. import cn.hutool.jwt.JWT;
  3. import cn.hutool.jwt.JWTUtil;
  4. import com.alibaba.fastjson.JSONObject;
  5. import lombok.extern.slf4j.Slf4j;
  6. /**
  7. * JWT工具类(简化版)
  8. */
  9. @Slf4j
  10. public class JwtUtils {
  11. /**
  12. * 从Token中获取用户信息
  13. * 支持两种格式:
  14. * 1. JWT Token (Bearer token)
  15. * 2. Base64编码的用户信息
  16. */
  17. public static JSONObject getTokenUserInfo(String token) {
  18. try {
  19. JWT jwt = JWTUtil.parseToken(token);
  20. String payloads = jwt.getPayloads().toString();
  21. return JSONObject.parseObject(payloads);
  22. } catch (Exception e) {
  23. log.error("解析JWT Token失败", e);
  24. return null;
  25. }
  26. }
  27. }