gpt4 book ai didi

python - 即使使用 Auth Pre-Flight 的头,Python Falcon 的 CORS 失败

转载 作者:搜寻专家 更新时间:2023-10-30 21:23:58 24 4
gpt4 key购买 nike

在 Angular2 http.get(url, options) 中使用 OPTIONS 动词 时收到这些错误,即使在 Falcon Rest API 中设置了适当的 CORS header 也是如此。

XMLHttpRequest cannot load http://localhost:8000/names. Request header field Authorization is not allowed by Access-Control-Allow-Headers in preflight response.

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 解决了这个问题,特别是通过设置 allow_all_methods=True

pip install 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])

关于python - 即使使用 Auth Pre-Flight 的头,Python Falcon 的 CORS 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42715002/

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