cors_middleware.py 692 B

123456789101112131415161718192021222324252627
  1. from fastapi import FastAPI
  2. from fastapi.middleware.cors import CORSMiddleware
  3. from core.settings import app_settings
  4. from utils import logger
  5. # type: ignore
  6. def add_cors_middleware(app: FastAPI):
  7. """
  8. 添加跨域中间件
  9. :param app: FastAPI对象
  10. :return:
  11. """
  12. if app_settings.origins and len(app_settings.origins) > 0:
  13. logger.debug(f"允许跨域访问的域名: {app_settings.origins}")
  14. # 后台api允许跨域
  15. app.add_middleware(
  16. CORSMiddleware, # type: ignore
  17. allow_origins=app_settings.origins,
  18. allow_credentials=True,
  19. allow_methods=["*"],
  20. allow_headers=["*"],
  21. )