- Python Falcon教程
- Python Falcon - 主页
- Python Falcon - 简介
- Python Falcon - 环境设置
- Python Falcon - WSGI 与 ASGI
- Python Falcon - Hello World(WSGI)
- Python Falcon - 女服务员
- Python Falcon - ASGI
- 蟒蛇Falcon - Uvicorn
- Python Falcon - API 测试工具
- 请求与响应
- Python Falcon - 资源类
- Python Falcon - 应用程序类
- Python Falcon - 路由
- Falcon - 后缀响应者
- Python Falcon - 检查模块
- Python Falcon - Jinja2 模板
- Python Falcon - cookie
- Python Falcon - 状态代码
- Python Falcon - 错误处理
- Python Falcon - 钩子
- Python Falcon - 中间件
- Python Falcon - CORS
- Python Falcon - Websocket
- Python Falcon - Sqlalchemy 模型
- Python Falcon - 测试
- Python Falcon - 部署
- Python Falcon 有用资源
- Python Falcon - 快速指南
- Python Falcon - 有用的资源
- Python Falcon - 讨论
Python Falcon - CORS
“跨源资源共享” (CORS) 是指在一个客户端浏览器上运行的前端应用程序尝试通过 JavaScript 代码与后端进行通信,而后端与前端位于不同“源”的情况。这里的起源是协议、域名和端口号的组合。因此,http://localhost和https://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='*')