当前位置:   article > 正文

FASTAPI本地端口调试的跨域问题解决_fastapi config配置跨域

fastapi config配置跨域

参考: 

fastAPI中的跨域问题解决_fastapi跨域处理-CSDN博客

遇到问题: 

本地调试HTTP接口时, 本地页面调用本地API接口,会报错: 

 

Access to XMLHttpRequest at 'http://localhost:8000/faceid/addUser' from origin 'http://127.0.0.1:5500' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource.
example003.html:69 Q {message: 'Network Error', name: 'AxiosError', code: 'ERR_NETWORK', config: {…}, request: XMLHttpRequest, …}
xhr.js:258 
        
        
       POST http://localhost:8000/faceid/addUser net::ERR_FAILED 

后台服务需要加入允许跨域访问的 代码: 

  1. from fastapi.middleware.cors import CORSMiddleware
  2. app = FastAPI()
  3. # 这里配置支持跨域访问的前端地址
  4. origins = [
  5. "http://localhost", # 带端口的
  6. "http://localhost:8000", # 不带端口的
  7. "http://localhost:5500"
  8. ]
  9. #将配置挂在到app上
  10. app.add_middleware(
  11. CORSMiddleware,
  12. # 这里配置允许跨域访问的前端地址
  13. allow_origins=["*"],
  14. # 跨域请求是否支持 cookie, 如果这里配置true,则allow_origins不能配置*
  15. allow_credentials=False,
  16. # 支持跨域的请求类型,可以单独配置get、post等,也可以直接使用通配符*表示支持所有
  17. allow_methods=["*"],
  18. allow_headers=["*"],
  19. )

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/344757
推荐阅读
相关标签
  

闽ICP备14008679号