在使用 CORS 测试的时候,我们得到下面的错误提示:

Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at http://localhost:8080/search/user. (Reason: header ‘authorization’ is not allowed according to header ‘Access-Control-Allow-Headers’ from CORS preflight response).

问题解决
如果你使用的是 Spring 进行 API 编写的话。

出现这个问题的原因在于你返回的 http 请求的 header Authorization 这个选项。
在你的过滤器中,你应该添加下面的一段内容:

httpServletResponse.setHeader("Access-Control-Allow-Headers", "Authorization, Origin, X-Requested-With, Content-Type, Accept");

需要注意的是,根据官方的文档中的说明 Access-Control-Allow-Headers: * 是可以使用通配符的。

但是 Authorization 的头不能使用通配符,必须单独列出。

因此,需要在 Spring API 返回的头中添加上面的代码。

上面的代码表示告诉前端 CORS 的设置,以避免出现跨域访问的问题。

上面的配置,你可以在 Spring 的过滤器中进行配置。

当你配置成功后重启服务器,在进行跨域测试。

你会看到测试成功的提示:

同时在浏览器的网络调试部分,我们应该能够看到相应的头中也添加了 Authorization。

跨域访问比较难调试的问题就是不同的地方有不同的错误,需要根据前端和后端同时来进行调试。但,浏览器的调试窗口也给了比较完整的提示。

按照浏览器的调试提示来调试就可以了。

https://www.ossez.com/t/spring-api-cors-reason-header-authorization-is-not-allowed/63

CORS 请求未能成功_CORS 测试 提示错误 Reason: header authorization相关推荐

  1. CORS 请求未能成功_CORS攻击概述

    原创: 慌得一批 合天智汇 0x01.CORS简介CORS是一个W3C标准,全称是"跨域资源共享"(Cross-originresource sharing). 出于安全原因,浏览 ...

  2. 已拦截跨源请求:同源策略禁止读取位于...的远程资源。(原因:CORS 请求未能成功)。

    已拦截跨源请求:同源策略禁止读取位于 http://192.168.43.207:8080/manager/login?name=hao&password=111 的远程资源.(原因:CORS ...

  3. Firefox浏览器报错:CORS请求未能成功

    最近在开发中遇到个问题,项目部署完后在Google浏览器能正常使用,但是在Firefox浏览器报跨域拦截(CORS请求未能成功):经检查后端代码以及Nginx都已经配置了跨域相关的代码,按理不应该在出 ...

  4. CORS 请求未能成功_当遇到跨域开发时, 我们如何处理好前后端配置和请求库封装(koa/axios版)...

    我们知道很多大型项目都或多或少的采用跨域的模式开发, 以达到服务和资源的解耦和高效利用. 在大前端盛行的今天更为如此, 前端工程师可以通过nodejs或者Nginx轻松搭建起web服务器.这个时候我们 ...

  5. CORS请求未能成功

    我的跨域问题,在5500端口访问8000端口 我的vscode默认是5500 端口 解绝方法 点击live Server 设置按钮 setting port 设置端口 改成8000 端口 没有就自己加 ...

  6. vue项目中已拦截跨源请求:同源策略禁止读取位于....(原因:CORS 请求未能成功)解决方案

    手动给Global.asax配置,添加如下方法 protected void Application_BeginRequest(object sender, EventArgs e){System.W ...

  7. vue工程本地代码请求http发生跨域提示错误解决方法

    这个可以使用代理进行跨域,这样看来跨域的方法就有几种了,对于iframe中的用postmassage,对于vue工程中的跨域则使用代理模式. 代理模式配置如下: 在config文件夹下找到index. ...

  8. CentOS 安装MySQL(rpm)提示错误Header V3 DSA/SHA1 Signature

    提示错误:Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY error: Failed dependencies 错误原因:这是由于yum安装了 ...

  9. 电脑摄像头未能创建连接服务器,Win7中摄像头提示未能创建视频预览错误怎么办...

    最近有不少用户在我们网站上提问说他们在打开摄像头的时候,就会遇到打开摄像头的时候提示"未能创建视频预览,请检查设备连接"的问题,这是怎么回事呢,出现这样的原因的话有可能是电脑中毒了 ...

最新文章

  1. SQL优化常用方法49
  2. shell+中sum的用法_shell高级用法
  3. QMouseEvent 的坐标__Win
  4. 腾讯,1000 亿!
  5. WinXp系统中没有ChangeWindowMessageFilter这个函数
  6. 3-6 字符和字符串处理
  7. 【Luogu】P1972HH的项链(链表+树状数组)
  8. 加载八叉树索引文件_mysql innodb索引原理
  9. 车牌识别程序python代码_Python+Tensorflow+CNN实现车牌识别的示例代码
  10. MP3 Lame 转换 参数 设置(转)
  11. steam新授权软件_「西米软件推荐」桌面乱七八糟的人,请认真看完
  12. EOS Bios Boot Sequence 启动步骤
  13. GetAdaptersInfo获取网卡信息
  14. 清华同方服务器硬盘更换,清华同方bios设置硬盘教程
  15. 前端常见面试题 - JS篇
  16. 三星android 8.0 流畅,三星Galaxy S8使用安卓Android 8.0:更顺滑更流畅
  17. uniapp基础介绍
  18. Java 爬取微信公众号文章(文字 + 图片)
  19. 探月工程总设计师:嫦娥四号探索结果具有原创性
  20. Arduino(三)——按钮控制数码管

热门文章

  1. 下列哪个不是python合法的变量名_下列哪个不是Python中合法的数据类型?
  2. 360浏览器急速模式_国产平台:360安全浏览器扩展使用教程
  3. 修改Kali Linux终端历史记录大小
  4. 【分享送书】NGUI全面实践教程V3.8.2 活动开始了!!
  5. Bash的基础知识man手册
  6. oracle中or的替函数,Oracle常用内置Or自定义函数-SQL宝典
  7. hive动态分区shell_Hive动态分区 参数配置及语法
  8. qgc地面站如何导入离线地图_QGC地面站工具下载 QGroundControl(QGC地面站软件) v2018.11.02 免费安装版 下载-脚本之家...
  9. 怎么通过python挣外快_利用Python爬虫轻松挣外快的几个方法(值得收藏)
  10. usb serial converter驱动安装_让你到期的机顶盒再发挥余热,终极办法任意安装软件,三网可用...