FastAPI+CORS:解決跨域問題的快速方案
跨域問題是前端請求不同域名、端口或協議的後端接口時,因瀏覽器同源策略被攔截的現象。FastAPI默認不處理跨域,需通過CORS中間件解決。 解決核心是在FastAPI中添加`CORSMiddleware`,關鍵參數包括:`allow_origins`(允許的前端域名,開發用`["*"]`,生產需指定具體域名)、`allow_credentials`(是否允許跨域攜帶cookies)、`allow_methods`(允許的HTTP方法)、`allow_headers`(允許的請求頭)。 注意生產環境避免`allow_origins=["*"]`,需限制具體域名;允許credentials時需明確`allow_origins`。配置後前端即可正常請求後端接口,如示例中`fetch("http://localhost:8000/api/hello")`會返回數據。 總結:通過配置CORS中間件,可安全解決跨域問題,開發環境靈活,生產環境需嚴格限制參數。
閱讀全文