在spring boot+vue项目中@CrossOrigin 配置了允许跨域但是依然报错跨域,解决跨域请求的一次残酷经历

首先,说一下我们的项目情况,我们项目中后端有一个过滤器,如果必须要登录的接口路径会被拦下来检查,前端要传一个token,然后后端根据这个token来判断redis中这个用户是否已经登录。

复制代码
        if (request.getMethod().equals("OPTIONS")){
            System.out.println(request.getMethod());
            filterChain.doFilter(request, response);
            return;
        }

前端报错,我一看哎跨域问题,于是后端配置允许跨域各种配置都不好使,问题排查OPTIONS请求不能带自定义token所有后端拦下来请求以后拿不到token,后端拿不到token就直接重定向到错误处理接口然后返回从错误处理接口中返回具体的错误情况,

解决办法,判断token之前如果OPTIONS请求直接放行

相关推荐
BingoGo4 分钟前
当你的 PHP 应用的 API 没有限流时会发生什么?
后端·php
JaguarJack7 分钟前
当你的 PHP 应用的 API 没有限流时会发生什么?
后端·php·服务端
摸鱼的春哥12 分钟前
Agent教程14:记忆才是Agent开发的核心
前端·javascript·后端
Victor35614 分钟前
MongoDB(20)如何更新MongoDB集合中的文档?
后端
Victor35617 分钟前
MongoDB(21)如何删除MongoDB集合中的文档?
后端
风象南8 小时前
很多人说,AI 让技术平权了,小白也能乱杀老师傅 ?
人工智能·后端
雨中飘荡的记忆10 小时前
ElasticJob分布式调度从入门到实战
java·后端
Se7en25810 小时前
推理平台全景
后端
大漠_w3cpluscom10 小时前
你学不会 CSS,不是笨,是方向错了
后端