小周

小周

暂无个人简介
Java后端
2023
湖南工程学院

该用户为会员

会员专享项目教程/ 答疑等服务

遇到一个小并发问题

困扰我三天的bug,oj项目,因为没有使用鱼的模板,在使用拦截器做认证的时候,发生的跨域问题,拦截器中对session中的用户信息做判断以此来判断用户是否登录,但是前端在发送请求的时候是会先发送一次预检请求,因为预检请求是无凭据请求,即不会携带cookie,而如果没有在拦截器中对预检请求做判断放行,那么即使登录了同样会被拦截。解决办法:通过servlet的Filter过滤器,对预检请求进行处理。如果是预检请求直接返回,若不是继续执行过滤器链,然后执行拦截器,因为过滤器的优先级是要高于拦截器的,拦截器只会处理DispatcherServlet分发的请求。

下载 APP