原谅我,这样子来表达自己的心情,说真的 我太难了。网上一堆重复的东西,千篇一律 吗, 气死我了。还好,黄天不负有心人,我终于解决掉了。

一、请耐心看完

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相关推荐

  1. 浏览器预检请求返回400 has been blocked by CORS policy: Response to preflight request doesn’t pass access cont

    这个问题也是很过分头一次遇到,原因是谷歌浏览器在有跨域(CORS)请求时,会先发送一个preflight(预检)请求,之后才会发送fetch请求. CORS:跨源资源共享 (CORS)(或通俗地译为跨 ...

  2. 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 这个错 ...

  3. has been blocked by CORS policy: Response to preflight request doesn‘t pass access control

    先说一下我的问题: 一般来说这种问题是因为跨域配置错误. 但是,我后端接口正常,跨域配置也没问题,api也没问题,理应能正常访问,就是莫名其妙报错. 经过一番探索之后发现问题所在: 将localhos ...

  4. 前端调取.net core webapi 报错:“...CORS policy: Response to preflight request ...“的问题成因和解决办法。

    用JavaScript请求一个.net core webapi 的方法 没有反应 浏览器F12后发现提示......"origin 'null' has been blocked by CO ...

  5. 关于跨域 Response to preflight request doesn‘t pass access control check

    做项目的时候由于访问了不同的服务器,然后导致了跨域问题,报错情况为: has been blocked by CORS policy: Response to preflight request do ...

  6. 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 ...

  7. 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 ...

  8. 关于Springboot中跨域问题的解决(Response to preflight request doesn‘t pass access control check)

    Springboot中跨域问题的解决 等不及的小伙伴,直接跳到结论部分即可,谢谢!!! 1. 背景 1.1 使用技术栈 Spring Security Springboot Vue.axios Jwt ...

  9. 跨域Response to preflight request doesn‘t pass access control check: It does not have HTTP ok status.

    最近后端添加自定义请求头拦截器后,前端也增加请求头后,解决过程中先后出现两种跨域错误. 一.请求后台出现如下跨域问题: has been blocked by CORS policy: Respons ...

最新文章

  1. R操作MySQL数据库创建表、删除表、增删改查(CRUD)
  2. 基于nginx和uWSGI在Ubuntu系统上部署Django项目
  3. C#中NULL,,DBNULL,String.Empty,Convert.IsDBNull()的区别
  4. oracle 截取字指定的字符串
  5. 用摸鱼学来解释隐马尔可夫模型(HMM)
  6. bzoj 1612: [Usaco2008 Jan]Cow Contest奶牛的比赛(floyd)
  7. 创建FTP和Web虚拟目录的方法!
  8. 程序员职业规划(一篇来自阿里Java工程师对工作3年左右程序员的职业建议和应该掌握的职业技能)...
  9. linux内核C -- 第03课:宏构造利器——语句表达式
  10. spring boot通过JPA访问Mysql
  11. php 跨域提交,php实现跨域提交form表单的方法
  12. 2019python下半年考试报名时间_关于2019年下半年全国计算机等级考试报名的通知...
  13. 时间校准(全网最全最准确方案)完美无解
  14. 像素,分辨率,Retina屏幕
  15. 从一无所有,到整个世界-梁宁·产品思维30讲
  16. zencart的html文件,zencart模板 哪儿有zencart免费模版?
  17. 生物特征识别学科发展报告
  18. 某云安全扫描对SQL Server潜入的观察日记
  19. 非极大值抑制(NMS)的几种实现优化
  20. java geometry mysql_Java Geometry空间几何数据的处理应用

热门文章

  1. pycharm设置注释颜色
  2. 用python+pyqt5+matplotlib实现pid仿真调参(手把手超详细)
  3. ActiveReports.NET Crack,集成报表设计器
  4. 优化模型验证关键代码26:异构车队车辆路径问题模型及gurobipy实现
  5. 【MySQL笔记】正确的理解MySQL的MVCC及实现原理
  6. 基于ssm神农中药药方管理系统
  7. 【机器学习-决策树模块-信息论相关必备知识】
  8. 如何在两个月的时间内发表一篇EI/SCI论文-我的时间管理心得
  9. android:scaleType属性说明
  10. vue获取地理位置自动定位---腾讯地图