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

相关推荐
hai74253 分钟前
在 Eclipse 的 JSP 项目中引入 MySQL 驱动
java·mysql·eclipse
码界奇点8 分钟前
基于Flask与OpenSSL的自签证书管理系统设计与实现
后端·python·flask·毕业设计·飞书·源代码管理
瑞雪兆丰年兮18 分钟前
[从0开始学Java|第十一天]学生管理系统
java·开发语言
看世界的小gui18 分钟前
Jeecgboot通过Maxkey实现单点登录完整方案
java·spring boot·jeecgboot
Arvin62719 分钟前
IntelliJ IDEA:无法读取**.properties
java·intellij-idea
10km24 分钟前
Spring Boot 环境下使用 Map<String, MultipartFile> 实现文件上传功能
java·spring boot·mock·map·multipartfile
phltxy35 分钟前
Vue3入门指南:从环境搭建到数据响应式,开启高效前端开发之旅
前端·javascript·vue.js
yangminlei41 分钟前
使用 Cursor 快速创建一个springboot项目
spring boot·ai编程
学到头秃的suhian1 小时前
Java的锁机制
java
Amarantine、沐风倩✨1 小时前
一次线上性能事故的处理复盘:从 SQL 到扩容的工程化思路
java·数据库·sql·oracle