
springboot解决前后端交互跨域问题
发布日期:2021-05-07 11:59:37
浏览次数:10
分类:原创文章
本文共 793 字,大约阅读时间需要 2 分钟。
问题描述
在前后端分离项目中,由于前端要接收后端接口返回的数据而产生的错误信息(跨域问题)。
错误信息
Access to XMLHttpRequest at 'http://localhost:8090/user/getotp' from origin 'null' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.
解决方法
后端:
- 在对象的Controller类上加上注解@CrossOrigin。
@CrossOrigin(originPatterns = "*",allowCredentials = "true",allowedHeaders = "*")
- 前端数据交互部分要加上以下内容:
xhrFields:{ withCredentials:true}
你可能会遇到如下问题:
前后端设置的都没问题了,但是设置在session域中的值,还是不能进行跨域访问。
跨域问题解决方案,有问题的童鞋看过来。
google配置后仍然无法正确获取otpcode。由于谷歌浏览器的SameSite安全机制的问题,浏览器在跨域的时候不允许request请求携带cookie,导致每次sessionId都是新的,这里有个出问题前提:跨域,刚好和调试时的环境情况一致。浏览器版本chrome84.0.4147.135(谷歌游览器好像从80版本之后就加入了SameSite安全机制),直接在地址栏里输入chrome://flags/,然后在搜索框里搜索关键字SameSite,找到与之匹配的项SameSite by default cookies,将其设置为Disabled,然后关闭浏览器再打开,请求。
发表评论
最新留言
关注你微信了!
[***.104.42.241]2025年03月23日 01时31分34秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
VS2005图标默认存放位置
2019-03-04
常用正则表达式
2019-03-04
C#中换行的代码
2019-03-04
用正则表达式过滤多余空格
2019-03-04
XML:采用XHTML和CSS设计可重用可换肤的WEB站点
2019-03-04
U盘“无法识别的USB设备”解决办法
2019-03-04
4-6 在Vue中使用插槽
2019-03-04
十二、 PHP (PDO)操作数据库
2019-03-04
二叉树 简单实现 问题解决
2019-03-04
第2章 可行性研究
2019-03-04
python入门——运算符
2019-03-04
【springmvc】传值的几种方式&&postman接口测试
2019-03-04
泳道图简介
2019-03-04
Tomcat6中web项目部署路径webapps和wtpwebapps的区别
2019-03-04
Java判断字符串是否为金额
2019-03-04
CodeCombat代码全记录(Python学习利器)--安息之云山峰(第四章)代码9
2019-03-04
nginx配置文件nginx.conf详细讲解(2)
2019-03-04
nginx配置文件nginx.conf详细讲解(4)--终结篇
2019-03-04
某公司运维岗位笔试题8
2019-03-04