CORS或者 跨域资源共享 指的是浏览器中运行的前端代码与后端处于不容的源的情况。
源
源是协议(http,https),域(myapp.com,localhost)以及端口(80, 443)的组合
因此,这些都是不同的源:
http://localhost
https://localhost
http://localhost:8080
即使他们都在localhost下,但是他们使用的是不同的协议或者端口,所以它们都是不同的源。
步骤
假设你的浏览器中有一个前端运行在http://localhost:8080的服务,并且它的js正在尝试与运行在http://localhost的服务进行通信(因为我们没有指定端口,所以默认是80)
然后浏览器会向后端发送一个OPTION请求,如果后端发送适当的headers来授权来自这个不同源的通信,浏览器将允许前端的js向后端发送请求
为此,后端必须有一个 “允许访问源” 列表
在这种情况下,它必须包含 http://localhost:8080,前端才能正常访问。
通配符
<

本文介绍了CORS(跨域资源共享)的概念,解释了浏览器为何需要它以及如何通过设置允许的源来实现跨域通信。重点讨论了在FastAPI中配置CORS的步骤,包括使用CORSMiddleware中间件设置允许的源、凭证、HTTP方法和headers。示例代码展示了如何在FastAPI应用中启用CORS并确保安全的跨域请求。
最低0.47元/天 解锁文章
1258

被折叠的 条评论
为什么被折叠?



