Python Falcon - CORS



“跨源资源共享”(CORS)出现在以下情况中:在一种源上运行的前端应用程序尝试通过 JavaScript 代码与后端进行通信,而前端与后端的“源”不同。此处的源是协议、域名和端口号的组合。因此,https://127.0.0.1https://127.0.0.1 具有不同的源。

如果具有某个源 URL 的浏览器发送请求以从另一个源执行 JavaScript 代码,则该浏览器会发送 OPTIONS http 请求。如果后端通过发送相应的头信息授权与此不同源的通信,则将允许前端中的 JavaScript 向后端发送请求。

若要为所有响应启用 CORS 策略,可以按以下方式配置 Falcon 应用程序:-

from falcon import App
app=App(cors_enable=True)

要明确指定允许的源,请导入 CORSMiddleware,并将源列表添加到应用程序的中件件,以及相应的凭证。

from falcon import App
app = falcon.App(middleware=falcon.CORSMiddleware(allow_origins='example.com', allow_credentials='*')
广告