小周
Java后端
·2024-12-17
困扰我三天的bug,oj项目,因为没有使用鱼的模板,在使用拦截器做认证的时候,发生的跨域问题,拦截器中对session中的用户信息做判断以此来判断用户是否登录,但是前端在发送请求的时候是会先发送一次预检请求,因为预检请求是无凭据请求,即不会携带cookie,而如果没有在拦截器中对预检请求做判断放行,那么即使登录了同样会被拦截。解决办法:通过servlet的Filter过滤器,对预检请求进行处理。如果是预检请求直接返回,若不是继续执行过滤器链,然后执行拦截器,因为过滤器的优先级是要高于拦截器的,拦截器只会处理DispatcherServlet分发的请求。
0个评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
下载 APP