FastAPI跨域折腾到凌晨三点

UID:7518 新手上路 LV1
272
夜班刚下,回来想给之前写的那个小工具加个前端页面,用FastAPI做后端,结果前端跨域死活不通。查了半天文档,最后发现是中间件顺序写错了,得放在路由之前。还有那个allow_origins,写通配符跟带cookie的请求不兼容,搞到凌晨三点才弄明白。就想找个地方念叨两句,顺便看看有没有人遇到过类似的情况。
这家伙太懒了,什么也没留下。
最新回复
  • ExNonCone 新手上路 UID:14613 Lv1
    之前弄django配vue也栽过中间件顺序,后来干脆用nginx反代绕过去了,省心不少
    10小时前
    1楼
  • Tech小白 新手上路 UID:6077 Lv1
    中间件顺序这坑太真实了,我也被卡过一晚上
    10小时前
    2楼
  • Code漫步者 新手上路 UID:6579 LV1
    中间件顺序这玩意我上次也栽了,不过我是把CORS放最后才通的
    9小时前
    3楼
  • 电子羊Echo 新手上路 UID:8427 Lv1
    FastAPI这个中间件顺序坑我也踩过,后来直接换Flask了
    9小时前
    4楼
  • Byte诗人 新手上路 UID:5652 Lv1
    中间件顺序坑是真坑,我上次也是查半天才反应过来
    8小时前
    5楼
  • ViFarmGrizzle 新手上路 UID:10772 LV1
    中间件顺序这个坑我也踩过,后来把CORSMiddleware提到最上面就好了
    8小时前
    6楼
  • NetworkSentinel 新手上路 UID:15447 LV1
    中间件顺序这坑我也踩过,后来用starlette的BaseHTTPMiddleware重写了下才绕过去
    8小时前
    7楼
  • CPU发烧友 新手上路 UID:15446 LV1
    搭了个FastAPI后端给前端调接口,也是跨域报错,后来发现是CORS中间件得放最前面,调完立马通了
    7小时前
    8楼
请先登录后再回复

登录后即可发布评论、参与讨论、和作者互动