Last edited time
Dec 22, 2024 03:35 PM
type
status
date
summary
tags
password
URL
category
跨域问题
跨域问题本质上多数情况下是浏览器检查返回的请求头中是否具有
Access-Control-Allow-Origin这一对象,如果遇到跨域类似的问题,并且后端开启cors的情况下,请检查返回的结果中是否具有这一属性。fastapi中极容易遇到的问题就是当我全局捕获错误并且返回的时候,由于并未经过CorsMiddle的管道,导致跨域请求头忘记添加,从而浏览器端会报错。这个问题很难发现,因为后端调试大多用的postman,而postman是不具备浏览器环境的,从而请求会正常,因此难以发现。
注意,默认情况下
@app.exception_handler(Exception)错误捕获不会主动处理跨域,也就是说CORSMiddleware默认情况下不会生效,需要手动增加headers。- 作者:七月
- 链接:https://huaqinda.com/article/164bbdbf-a033-8025-a237-d42ccdeefa85
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。



