gpt4 book ai didi

python - Falcon CORS 中间件无法正常工作

转载 作者:行者123 更新时间:2023-11-28 18:26:22 26 4
gpt4 key购买 nike

我正在使用 Falcon CORS 只允许从多个域访问我的网络服务。但它不能正常工作。

让我解释一下,如果我们看一下我的实现:

ALLOWED_ORIGINS = ['*']
crossdomain_origin = CORS(allow_origins_list=[ALLOWED_ORIGINS], log_level='DEBUG')

app = falcon.API(middleware=[RequireJSON(), JSONTranslator(), cors.middleware])

当我向我的 API 服务发出任何发布请求时,我收到此警告:

Aborting response due to origin not allowed

但是,我从我的 API 得到了正确的响应。
这是关于此模块的官方文档:https://github.com/lwcolton/falcon-cors

最佳答案

您的代码与 falcon-cors 文档的示例不匹配:

import falcon
from falcon_cors import CORS
cors = CORS(allow_origins_list=['http://test.com:8080'])
api = falcon.API(middleware=[cors.middleware])
# ^^^^^^^^^^^^^^^

注意 cors.middleware 变量被传递到 api 调用中。在您的代码中,您正在创建 crossdomain_origin 但未将其传递到 API 设置中。

如果这不能解决问题,请提供一个工作代码示例,包括易于测试和重现的 Falcon 资源类,我很乐意提供帮助。

编辑:

从下面的评论来看,听起来 falcon-cors 工作正常,问题可能是请求中省略了 origin header 。

https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS

The Origin header indicates the origin of the cross-site access request or preflight request.

关于python - Falcon CORS 中间件无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41247532/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com