has been blocked by CORS policy: Response to preflight request doesn‘t pass
原谅我,这样子来表达自己的心情,说真的 我太难了。网上一堆重复的东西,千篇一律 吗, 气死我了。还好,黄天不负有心人,我终于解决掉了。
一、请耐心看完
1.我的问题怎么产生的
说一下,我后端是springboot2.0版本,前端是vue, 后端springboot用shiro 控制了一下权限,进行授权登录的,就这样子我按照网上说的 解决了跨域 能够登录进去了,get请求也能发送了,但是就是post请求发送不出去。
看看这个是我的报错,炸眼一看,非常容易看成是跨域,但是我跨域解决了啊,我get请求都能发送出去,就是post请求发送不出去。
2.我是怎么解决的
1.先说说我怎么解决跨域的。
我的后端项目是springboot. 用shiro控制的认证和授权。我解决跨域用的是Filter来解决的。
直接上代码
@Configuration
public class CrossOriginConfig implements Filter {@Overridepublic void init(FilterConfig filterConfig) throws ServletException {}@SuppressWarnings("unused")public void doFilter(ServletRequest req, ServletResponse res,FilterChain chain) throws IOException, ServletException {HttpServletResponse response = (HttpServletResponse) res;HttpServletRequest request = (HttpServletRequest) req;//跨域请求,*代表允许全部类型response.setHeader("Access-Control-Allow-Origin", "http://192.168.3.253:8080");//允许请求方式response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE,PUT");//用来指定本次预检请求的有效期,单位为秒,在此期间不用发出另一条预检请求response.setHeader("Access-Control-Max-Age", "86400");//请求包含的字段内容,如有多个可用哪个逗号分隔如下response.setHeader("Access-Control-Allow-Headers", "Content-Type,application/json");//访问控制允许凭据,true为允许response.setHeader("Access-Control-Allow-Credentials", "true");//这里很重要,一定要。否则你post请求就会和我一样的String type = request.getMethod(); if(type.toUpperCase().equals("OPTIONS")){return;}chain.doFilter(req, res);}@Overridepublic void destroy() {}}
注意!!!,这里没有完事,shiro里还没有写呢
Map<String, Filter> filterChainDefinitionMap = new LinkedHashMap<>();
filterChainDefinitionMap.put("myFormAuthCorsFilter",new CrossOriginConfig());
shiroFilterFactoryBean.setFilters(filterChainDefinitionMap);
有的博主就给截取一小段,我都不知道这段代码放在哪里 ~~ 生气。
我打出来的那段代码是让你们直接复制过去的(省事就完了)
注意:你加入的这个方法一定要在块之前。
剩下的就没有了。
反正我就是这个样子解决的。
但是能不能解决你的问题我就不清楚了。好了,今天又结束了。
goodbye 宝贝们。
has been blocked by CORS policy: Response to preflight request doesn‘t pass相关推荐
- 浏览器预检请求返回400 has been blocked by CORS policy: Response to preflight request doesn’t pass access cont
这个问题也是很过分头一次遇到,原因是谷歌浏览器在有跨域(CORS)请求时,会先发送一个preflight(预检)请求,之后才会发送fetch请求. CORS:跨源资源共享 (CORS)(或通俗地译为跨 ...
- has been blocked by CORS policy: Response to preflight request doesn‘t pass access control check
has been blocked by CORS policy: Response to preflight request doesn't pass access control check 这个错 ...
- has been blocked by CORS policy: Response to preflight request doesn‘t pass access control
先说一下我的问题: 一般来说这种问题是因为跨域配置错误. 但是,我后端接口正常,跨域配置也没问题,api也没问题,理应能正常访问,就是莫名其妙报错. 经过一番探索之后发现问题所在: 将localhos ...
- 前端调取.net core webapi 报错:“...CORS policy: Response to preflight request ...“的问题成因和解决办法。
用JavaScript请求一个.net core webapi 的方法 没有反应 浏览器F12后发现提示......"origin 'null' has been blocked by CO ...
- 关于跨域 Response to preflight request doesn‘t pass access control check
做项目的时候由于访问了不同的服务器,然后导致了跨域问题,报错情况为: has been blocked by CORS policy: Response to preflight request do ...
- Response to preflight request doesn‘t pass access control check: The value of the ‘Access-Control-Al
错误:Response to preflight request doesn't pass access control check: The value of the 'Access-Control ...
- GO + React + Axios Response to preflight request doesn't pass access control check: It does not hav
使用Go + Reat 使用 Axios 请求后端, 出现: Access to XMLHttpRequest at 'http://127.0.0.1:20002/v1/user/login' fr ...
- 关于Springboot中跨域问题的解决(Response to preflight request doesn‘t pass access control check)
Springboot中跨域问题的解决 等不及的小伙伴,直接跳到结论部分即可,谢谢!!! 1. 背景 1.1 使用技术栈 Spring Security Springboot Vue.axios Jwt ...
- 跨域Response to preflight request doesn‘t pass access control check: It does not have HTTP ok status.
最近后端添加自定义请求头拦截器后,前端也增加请求头后,解决过程中先后出现两种跨域错误. 一.请求后台出现如下跨域问题: has been blocked by CORS policy: Respons ...
最新文章
- R操作MySQL数据库创建表、删除表、增删改查(CRUD)
- 基于nginx和uWSGI在Ubuntu系统上部署Django项目
- C#中NULL,,DBNULL,String.Empty,Convert.IsDBNull()的区别
- oracle 截取字指定的字符串
- 用摸鱼学来解释隐马尔可夫模型(HMM)
- bzoj 1612: [Usaco2008 Jan]Cow Contest奶牛的比赛(floyd)
- 创建FTP和Web虚拟目录的方法!
- 程序员职业规划(一篇来自阿里Java工程师对工作3年左右程序员的职业建议和应该掌握的职业技能)...
- linux内核C -- 第03课:宏构造利器——语句表达式
- spring boot通过JPA访问Mysql
- php 跨域提交,php实现跨域提交form表单的方法
- 2019python下半年考试报名时间_关于2019年下半年全国计算机等级考试报名的通知...
- 时间校准(全网最全最准确方案)完美无解
- 像素,分辨率,Retina屏幕
- 从一无所有,到整个世界-梁宁·产品思维30讲
- zencart的html文件,zencart模板 哪儿有zencart免费模版?
- 生物特征识别学科发展报告
- 某云安全扫描对SQL Server潜入的观察日记
- 非极大值抑制(NMS)的几种实现优化
- java geometry mysql_Java Geometry空间几何数据的处理应用
热门文章
- pycharm设置注释颜色
- 用python+pyqt5+matplotlib实现pid仿真调参(手把手超详细)
- ActiveReports.NET Crack,集成报表设计器
- 优化模型验证关键代码26:异构车队车辆路径问题模型及gurobipy实现
- 【MySQL笔记】正确的理解MySQL的MVCC及实现原理
- 基于ssm神农中药药方管理系统
- 【机器学习-决策树模块-信息论相关必备知识】
- 如何在两个月的时间内发表一篇EI/SCI论文-我的时间管理心得
- android:scaleType属性说明
- vue获取地理位置自动定位---腾讯地图