12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- package com.example.xiaoshiweixinback.business.utils;
- import jakarta.annotation.Resource;
- import jakarta.servlet.http.HttpServletRequest;
- import org.springframework.stereotype.Component;
- import org.springframework.web.context.request.RequestAttributes;
- import org.springframework.web.context.request.RequestContextHolder;
- import org.springframework.web.context.request.ServletRequestAttributes;
- import java.util.List;
- @Component
- public class LoginUtils {
- @Resource
- private RedisUtil redisUtil;
- public static String getToken() {
- RequestAttributes ra = RequestContextHolder.getRequestAttributes();
- ServletRequestAttributes sra = (ServletRequestAttributes) ra;
- HttpServletRequest httpRequest = sra.getRequest();
- String tem = httpRequest.getHeader("Cookie");
- String token = "";
- if (tem.contains("token=")) {
- token = tem.substring(tem.indexOf("=") + 1);
- }
- return token;
- // List<String> lst = StringUtils.changeStringToString(tem, ";");
- // final String[] token = {null};
- // lst.forEach(item -> {
- // if (item.contains("token")) {
- // token[0] = item;
- // }
- // });
- // return token[0].replaceAll(" ", "");
- }
- public Integer getId() {
- String oriToken = LoginUtils.getToken();
- String q = "token:login:" + oriToken.replace("=", ":");
- String IdS = redisUtil.get(q);
- return Integer.parseInt(IdS);
- }
- }
|