Python Falcon 中的 CORS 失败,即使有 Auth Pre-Flight 的头

2024-01-21

使用时收到这些错误选项动词在 Angular2 http.get(url, options) 中,即使在 Falcon Rest API 中设置了适当的 CORS 标头。

XMLHttpRequest 无法加载http://localhost:8000/名称 http://localhost:8000/names。请求头 Access-Control-Allow-Headers 不允许字段授权 飞行前响应。

resp.set_header("Access-Control-Allow-Origin", "*")
        resp.set_header("Access-Control-Allow-Credentials", "true")
        resp.set_header("Access-Control-Allow-Methods", "GET,HEAD,OPTIONS,POST,PUT")
        resp.set_header("Access-Control-Allow-Headers",
                       "Access-Control-Allow-Headers, Origin,Accept, X-Requested-With, Content-Type, Access-Control-Request-Method, Access-Control-Request-Headers")

对于非 OPTIONS / 正常的 http.get() 请求,这可以正常工作。


使用 falcon_cors 解决了这个问题,特别是通过设置允许所有方法=真

pip 安装 falcon-cors

from falcon_cors import CORS

cors = CORS(allow_origins_list=['http://localhost:3000'],
            allow_all_headers=True,
            allow_all_methods=True)

api = falcon.API(middleware=[cors.middleware])
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python Falcon 中的 CORS 失败,即使有 Auth Pre-Flight 的头 的相关文章

  • 键入的完整命令行

    我想获得输入时的完整命令行 This join sys argv 在这里不起作用 删除双引号 另外 我不想重新加入已解析和拆分的内容 有任何想法吗 你太迟了 当键入的命令到达 Python 时 您的 shell 已经发挥了它的魔力 例如 引
  • 查找正在导入哪些 python 模块

    从应用程序中使用的特定包中查找所有 python 模块的简单方法是什么 sys modules是将模块名称映射到模块的字典 您可以检查其键以查看导入的模块 See http docs python org library sys html
  • 如何从hdfs读取文件[重复]

    这个问题在这里已经有答案了 我在 project1目录下的hadoop文件系统中有一个文本文件名mr txt 我需要编写 python 代码来读取文本文件的第一行 而不将 mr txt 文件下载到本地 但我无法从 hdfs 打开 mr tx
  • 在 Linux 上使用多处理时,TKinter 窗口不会出现

    我想生成另一个进程来异步显示错误消息 同时应用程序的其余部分继续 我正在使用multiprocessingPython 2 6 中的模块来创建进程 我试图用以下命令显示窗口TKinter 这段代码在Windows上运行良好 但在Linux上
  • 将 window.location 传递给 Flask url_for

    我正在使用 python 在我的页面上 当匿名用户转到登录页面时 我想将一个变量传递到后端 以便它指示用户来自哪里 发送 URL 因此 当用户单击此锚链接时 a href Sign in a 我想发送用户当前所在页面的当前 URL
  • 如何用正则表达式替换多个匹配/组?

    通常我们会编写以下内容来替换一场比赛 namesRegex re compile r is life re I replaced namesRegex sub r butter There is no life in the void pr
  • 更改 Matplotlib 投影轴的背景颜色

    我正在尝试使用 Cartopy 创建一个图形 该图形需要在未投影的轴上绘制投影轴 这是一个尽可能简单的代码版本 它将轴上的内容替换为背景颜色 import matplotlib pyplot as plt import cartopy cr
  • 如何读取firebase推送通知内容并在ionic2中触发方法?

    是否可以访问push notificationionic 2 中的内容并在通知到达时执行一堆代码或event fire 我建议使用科尔多瓦插件 firebase https github com arnesson cordova plugi
  • 无法导入QUERY_TERMS

    我正在运行一个网站Python and Django Django filters 2 1 installed Django 2 1 installed 当我运行时 我收到以下错误 importError Could not import
  • 从迭代器外部将 StopIteration 发送到 for 循环

    有几种方法可以打破一些嵌套循环 他们是 1 使用中断 继续 for x in xrange 10 for y in xrange 10 print x y if x y gt 50 break else continue only exec
  • Python 2.7 缩进错误[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 这个问题是由拼写错误或无法再重现的问题引起的 虽然类似的问题可能是on topic help on topic在这里 这个问题的解决方式不
  • VSCode TypeScript 问题Matcher `$tsc-watch` 未观看

    我试图避免使用watch true in a tsconfig json配置 通过 VSCode 的任务 我正在使用基本问题匹配器 tsc watch但它没有启动tsc构建时处于监视模式 我正在添加gulp支持 我看到有gulp watch
  • Dart 中的字符串文字类型(如 TypeScript)?

    感谢 Flutter 我开始使用 Dart 而且我非常喜欢这门语言 我之前使用过 TypeScript 它提供了一些我以前从未见过的非常酷的功能 我特别喜欢的是字符串文字类型 https www typescriptlang org doc
  • Python 读取未格式化的直接访问 Fortran 90 给出不正确的输出

    这是数据的写入方式 它是一个二维浮点矩阵 我不确定大小 open unit 51 file rmsd nn output form unformatted access direct status replace recl Npoints
  • Angular 7测试重试当模拟http请求无法实际重试时

    我有以下尝试使用 OAuth 的拦截器refresh token每当获得任何 401 错误 响应时 基本上 刷新令牌是在第一个 401 请求上获取的 获取后 代码会等待 2 5 秒 在大多数情况下 第二个请求不会触发错误 但如果触发错误 令
  • 两种 ODE 求解器之间的差异

    我想知道 两者之间有什么区别ODEINT and solve ivp用于求解微分方程 它们之间有什么优点和缺点 f1 solve ivp f 0 1 y0 y0 is the initial point f2 odeint f y0 0 1
  • 在具有多级分组的 HTML 表格中显示数据

    我必须通过使用 rowspan 进行分组来显示 HTML 表中的一些数据 下面是预期的 GUI 我有如下所示的 JSON 数据 JSON数据here https jsoneditoronline org id 1014438e5489485
  • 使用 MPI 的 Allreduce 对 Python 对象求和

    我正在使用使用 Python 中的字典和计数器构建的稀疏张量数组操作 我想让并行使用这个数组操作成为可能 最重要的是 我最终在每个节点上都有计数器 我想使用 MPI Allreduce 或另一个不错的解决方案 将其添加在一起 例如 使用计数
  • 使用 pandas 单元格中列表的长度选择行[重复]

    这个问题在这里已经有答案了 我有一张表 df a b c 1 x y x 2 x z c d 3 x t e f g 只是想知道如何使用 c 列的长度选择行 such as df loc len df c gt 1 我知道这是不对的 正确的
  • 为boost python编译的.so找不到模块

    我正在尝试将 C 代码包装到 python 中 只需一个类即可导出两个函数 我编译为map so 当我尝试时import map得到像噪音一样的错误 Traceback most recent call last File

随机推荐

  • 获取直到特定字符的字符串

    var hello hello how are you var hello2 hello how are you tom 我想删除 符号后面的每个字母 结果应该是 var hello2 hello how are you tom gt he
  • Postman Collection Run 确实会因 setTimeout 调用而暂停

    我在请求的测试部分放置了一个简单的 setTimeout function 10000 调用 当我单独运行该步骤时效果很好 当我执行 Collection Run 时 该步骤就会被执行 并且 Postman 会继续前进而不会暂停 这是设计使
  • HTML5 画布图像在 Chrome 中不可见

    我正在使用 HTML5 画布并在那里放置两个图像 但我面临一个问题 即一个图像已加载并在 chrome 中可见 但另一个图像仅在 mozilla 中可见 但在刷新后 我不知道为什么会发生这种情况 因为我是画布新手 var canvas do
  • 为什么这个外键约束的形成不正确?

    我是如何得出这个问题的 其本身就是一堆错误消息 首先 这是错误消息1452 Cannot add or update a child row a foreign key constraint fails 尝试使用绝对有效的外键插入数据 现在
  • 如何更改 Mediawiki 1.19.1 的登陆页面以直接转到 Special:UserLogin

    我正在尝试设置一个私有 Mediawiki 实例 它希望用户登录才能查看任何内容 我尝试调整 Localsettings php 文件中的 wgWhitelistRead 变量 但它仍然将我带到一个显示 需要登录 的页面 如果用户未登录 我
  • 获取ADO.NET中的输出参数值

    我的存储过程有一个输出参数 ID INT OUT 我如何使用 ado net 检索此内容 using SqlConnection conn new SqlConnection SqlCommand cmd new SqlCommand sp
  • 如果路径中有空格则 ShellExecute 失败

    我有一个 Delphi 应用程序 它使用 ShellExecute 在按下按钮时调用第二个 Delphi 应用程序 应用程序存储在同一服务器上的同一网络共享上 它们的路径格式如下 const JobManager Z Apps Applic
  • Python OpenCV cv2 绘制带有文本的矩形

    我使用在图像上绘制一个矩形 cv2 rectangle frame x y x1 y1 0 255 0 2 我想绘制带有文本信息的矩形 我该怎么做 有可用的现成可用的实现吗 或者我应该匹配矩形的左上角坐标并尝试使用 cv2 矩形元素显示不同
  • 如何在 PhantomJS 中捕获 window.open(url, _blank) 打开的新窗口?

    我想用 PhantomJS 检查我的脚本是否在单击时正确打开新窗口 选项卡 open是由js事件监听触发并通过window open url blank 如何使用 PhantomJS 监听新窗口 似乎有三种方法可以做到这一点 页面创建时 C
  • 如何改变react-tsarticles中粒子背景的颜色、背景和高度?

    如何更改react tsarticles中的颜色和背景 这是我的粒子配置 js const particlesConfig background color value 232741 position 50 50 repeat no rep
  • 如何在上传之前在浏览器中删除图像元数据(javascript)

    我正在将图像上传到 Node js 服务器 并将它们发送到 AWS S3 以在我的网站上使用 在 iOS 设备上拍摄的图像有时会在浏览器中显示为横向 我已经发现这是由于 iOS 附加到每个图像的一些元数据造成的 其中包括捕获图像时手机的方向
  • 使用 web.config 覆盖 machine.config

    我最近决定将连接字符串移至 machine config 因为这似乎是迄今为止管理多个环境的最优雅的方法 然而 如果需要的话 或者非开明的群众开始抱怨 我仍然希望能够覆盖本地 web config 中的这些设置 如何在 web config
  • OpenGL/OpenCL 互操作、OpenCL 渲染到纹理的麻烦

    我正在尝试将 OpenCL 渲染为 OpenGL 256x256 纹理 全部编译正确 但仅呈现黑屏 如果关闭纹理 它通常会渲染白色矩形 Setting up OpenCL const char source kernel void Main
  • 关闭弹出窗口外部的弹出窗口,但内部保持打开状态

    当您在弹出窗口外部单击时 是否可以关闭引导弹出窗口 但当您在弹出窗口内部单击时 它保持打开状态 我知道这个问题之前已经讨论过here https stackoverflow com questions 11703093 how to dis
  • 从当前 URL 获取 #id

    我正在寻找一种使用 JavaScript 从当前 URL 检索 anchor 部分的方法 例如 http my page com index html contact us http my page com index html conta
  • 需要 modbus Java 库 [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我需要带有源代码的简单 modbus Java 库 我在谷歌上找到了 但有 jar 文件 并且没有强大的
  • 如何从 jQuery 触发 JSF 渲染

    是否可以触发jsf
  • 具有 CSS 类的 img 的 DataURL

    我必须应用一些样式 img 感谢 CSS 类 是否有可能获得dataURL of the img 与CSS样式 function Original const imgOriginal document getElementById orig
  • 运行 Gitlab Docker

    我正在遵循这些说明 http doc gitlab com omnibus docker http doc gitlab com omnibus docker However http localhost http localhost是说W
  • Python Falcon 中的 CORS 失败,即使有 Auth Pre-Flight 的头

    使用时收到这些错误选项动词在 Angular2 http get url options 中 即使在 Falcon Rest API 中设置了适当的 CORS 标头 XMLHttpRequest 无法加载http localhost 800