在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请求直接放行

相关推荐
fliter1 小时前
我们如何通过优化 1.1.1.1 的 DNS 缓存节省 100 TB 内存
后端
一开1 小时前
一个自己开发的 Agent Harness-子 Agent篇
后端
KoPa1 小时前
HeySmart:事件总线——异步解耦的艺术
前端·后端
CoderYanger1 小时前
A.每日一题:3345. 最小可整除数位乘积 I
java·数据结构·程序人生·算法·leetcode·面试·学习方法
吃饱了得干活1 小时前
MySQL 内核剖析:ACID 实现、引擎对决、B+树、索引与主从复制闭环
后端·mysql
一百昏1 小时前
cen19c01(Oracle 19c RAC 单节点)网络与 CRS 故障修复报告
后端
小刘是地理大王1 小时前
OpenFeign 兜底回调(fallback / fallbackFactory)实战指南
java·后端
用户7813667114451 小时前
C++中锁的深入分析
后端
程序员麻辣烫2 小时前
OpenClaw Hook系统:Agent框架的非侵入式扩展机制
后端·aigc