Python Falcon - CORS 跨源资源共享

"Cross-Origin Resource Sharing(跨源资源共享)" (CORS) 是指在一个客户端浏览器上运行的前端应用程序试图通过 JavaScript 代码与后端进行通信,而后端与前端位于不同"来源"的情况。 这里的来源是协议、域名和端口号的组合。 因此,http://localhosthttps://localhost 具有不同的来源。

如果具有一个源 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='*')