当前位置:网站首页>关于已拦截跨源请求CORS 头缺少 ‘Access-Control-Allow-Origin‘问题解决
关于已拦截跨源请求CORS 头缺少 ‘Access-Control-Allow-Origin‘问题解决
2022-08-10 13:52:00 【努力且卑微的Ada】
1.报错问题描述
当我用vue+springboot写好后端页面时,我使用redis 用UUID随机存储一个token,登录之后后台会随机生成一个token,然后前端页面拿到这个token用于验证登录权限,这里登录之后发现页面无法显示,并且提示跨域错误。
然后点击网络看具体报错信息,发现请求头已经跨过域,而token显示undefined
后端控制台显示也显示undefined
2.问题解决
在前端vue这里用控制器前端页面显示token,并让它携带数据看看是否为空.。
从控制器可以看出前端页面使用data接受数据显示undefined。
打开后端页面发现后端页面用的是date传输数据,前端和后端对应的名字不一致导致的错误
所以发生跨域错误。
改为data成功访问页面
最后,这里我跨域请求并没有使用@CrossOrigin注解,我直接使用的是跨域工具类。
提供给大家,可以解决大部分的跨域问题。
@Configuration
public class CorsConfig {
// 当前跨域请求最大有效时长。这里默认1天
private static final long MAX_AGE = 24 * 60 * 60;
@Bean
public CorsFilter corsFilter() {
UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
CorsConfiguration corsConfiguration = new CorsConfiguration();
corsConfiguration.addAllowedOrigin("*"); // 1 设置访问源地址
corsConfiguration.addAllowedHeader("*"); // 2 设置访问源请求头
corsConfiguration.addAllowedMethod("*"); // 3 设置访问源请求方法
corsConfiguration.setMaxAge(MAX_AGE);
source.registerCorsConfiguration("/**", corsConfiguration); // 4 对接口配置跨域设置
return new CorsFilter(source);
}
}
边栏推荐
- 写不完的数学试卷-----试卷生成器(Qt含源码)
- Data product manager thing 2
- 八大排序总是忘?快来这里~
- 重要通知 | “移动云杯”算力网络应用创新大赛初赛延期!!
- ABAP file operations involved in the Chinese character set of problems and solutions for trying to read
- Redis上云迁移实践
- 实现一个深克隆
- OpenStack-related commands that need to be recorded _ self-use
- laravel throws the error to Dingding
- AWS Security Fundamentals
猜你喜欢
借数据智能,亚马逊云科技助力企业打造品牌内生增长力
【量化交易行情不够快?】一文搞定通过Win10 wsl2 +Ubuntu+redis+pickle实现股票行情极速读写
2022-08-09:以下go语言代码输出什么?A:否,会 panic;B:是,能正确运行;C:不清楚,看投票结果。 package main import ( “fmt“ “syn
2022年中国软饮料市场洞察
Open source SPL wipes out tens of thousands of database intermediate tables
【Gazebo入门教程】第三讲 SDF文件的静/动态编程建模
laravel throws the error to Dingding
MySQL - storage engine for databases
How does IT Xiaobai learn PHP systematically
Error: Rule can only have one resource source (provided resource and test + include + exclude)
随机推荐
Network Saboteur
Makefile missing separator. Stop.怎么解决「建议收藏」
学习日记8
Second half of 2011 System Architect Afternoon Paper II
Redis上云迁移实践
【量化交易行情不够快?】一文搞定通过Win10 wsl2 +Ubuntu+redis+pickle实现股票行情极速读写
数据产品经理那点事儿 一
MQTT服务器搭建
八大排序总是忘?快来这里~
C#实现访问OPC UA服务器
CodeForces - 811A
PEST 分析法
【JS高级】ES5标准规范之创建子对象以及替换this_10
Interface Automation Testing Basics
舵机内部结及工作原理浅析[通俗易懂]
CodeForces-834C
数据产品经理那点事儿 二
[JS Advanced] Creating sub-objects and replacing this_10 in ES5 standard specification
file system design
黑客入门,从HTB开始