python config_error ai_generated true

值错误:CORS 预检请求失败

ValueError: CORS preflight request failed

ID: python/starlette-cors-middleware

其他格式: JSON · Markdown 中文 · English
80%修复率
83%置信度
0证据数
2024-10-05首次发现

版本兼容性

版本状态引入弃用备注
3.x active

根因分析

Starlette 的 CORSMiddleware 配置不正确,例如 allow_origins 未包含请求来源。

English

Starlette 的 CORSMiddleware 配置不正确,例如 allow_origins 未包含请求来源。

generic

解决方案

  1. 95% 成功率
    app.add_middleware(CORSMiddleware, allow_origins=['http://localhost:3000'], allow_methods=['*'], allow_headers=['*'])
  2. 80% 成功率
    allow_origin_regex='https?://.*'

无效尝试

常见但无效的做法:

  1. 90% 失败

    浏览器不允许通配符与凭证同时使用。

  2. 60% 失败

    预检请求会失败因为未允许 OPTIONS。