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 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); } }