一、问题描述
最近在做项目的时候,使用了拦截器进行对请求的拦截。用户在登录之后,后端会将当前的sessionId以cookie的形式存放在本地的浏览器,设置30天的过期时间,同时也在redis定时存放其sessionId,以起到一个简单的拦截作用!在设置拦截器的拦截路径的时候,因为有很多隐藏的请求你是不清楚的,所以会导致你项目的一些请求会被拦截到,以至于idea的控制台会报错。
二、代码描述
@Component
public class AuthInterceptor implements HandlerInterceptor {
private RedisUtil redisUtil;
@Autowired
public void setRedisUtil(RedisUtil redisUtil) {
this.redisUtil = redisUtil;
}
/**
* 在请求处理之前进行调用(Controller方法调用之前)
* @param request
* @param response
* @param handler
* @return
*/
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws IOException {
//获取session中的cookies
Cookie[] cookies = request.getCookies();
if (cookies !=