使用Python Falcon时CORS失败,即使是针对Auth PreFligh的heads

2024-06-02 04:55:17 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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")

对于非选项/普通http.get()要求这一切顺利。在


Tags: httpgetaccessrequest选项错误动词origin
1条回答
网友
1楼 · 发布于 2024-06-02 04:55:17

使用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])

相关问题 更多 >