LoginUtils.java 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package com.example.xiaoshiweixinback.business.utils;
  2. import jakarta.annotation.Resource;
  3. import jakarta.servlet.http.HttpServletRequest;
  4. import org.springframework.stereotype.Component;
  5. import org.springframework.web.context.request.RequestAttributes;
  6. import org.springframework.web.context.request.RequestContextHolder;
  7. import org.springframework.web.context.request.ServletRequestAttributes;
  8. import java.util.List;
  9. @Component
  10. public class LoginUtils {
  11. @Resource
  12. private RedisUtil redisUtil;
  13. public static String getToken() {
  14. RequestAttributes ra = RequestContextHolder.getRequestAttributes();
  15. ServletRequestAttributes sra = (ServletRequestAttributes) ra;
  16. HttpServletRequest httpRequest = sra.getRequest();
  17. String tem = httpRequest.getHeader("Cookie");
  18. String token = "";
  19. if (tem.contains("token=")) {
  20. token = tem.substring(tem.indexOf("=") + 1);
  21. }
  22. return token;
  23. // List<String> lst = StringUtils.changeStringToString(tem, ";");
  24. // final String[] token = {null};
  25. // lst.forEach(item -> {
  26. // if (item.contains("token")) {
  27. // token[0] = item;
  28. // }
  29. // });
  30. // return token[0].replaceAll(" ", "");
  31. }
  32. public Integer getId() {
  33. String oriToken = LoginUtils.getToken();
  34. String q = "token:login:" + oriToken.replace("=", ":");
  35. String IdS = redisUtil.get(q);
  36. return Integer.parseInt(IdS);
  37. }
  38. }