前言:由于工具类里面未从客户端获取request,需要使用工具类获取request对象,来获取相关的token及其他请求值
1、编写获取request对象工具类
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;
import javax.servlet.http.HttpServletRequest;
public class ServletUtil {
public static ServletRequestAttributes getRequestAttributes() {
return (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
}
public static HttpServletRequest getRequest() {
return getRequestAttributes().getRequest();
}
}
2、使用工具类获取request对象
HttpServletRequest request = ServletUtil.getRequest();
Cookie[] cookies = request.getCookies();