__init__.py 847 B

1234567891011121314151617181920212223
  1. from fastapi import FastAPI
  2. from server.middleware.auth_middleware import add_auth_middleware
  3. from server.middleware.cors_middleware import add_cors_middleware
  4. from server.middleware.exception_middleware import add_exception_middleware
  5. from server.middleware.gzip_middleware import add_gzip_middleware
  6. from server.middleware.response_middleware import add_response_middleware
  7. def handle_middleware(app: FastAPI):
  8. """
  9. 处理中间件
  10. """
  11. # 添加异常处理中间件(应该最先添加,以捕获其他中间件可能抛出的异常)
  12. add_exception_middleware(app)
  13. # 加载认证中间件
  14. add_auth_middleware(app)
  15. # 加载跨域中间件
  16. add_cors_middleware(app)
  17. # 加载响应处理中间件 (在gzip前)
  18. add_response_middleware(app)
  19. # 加载gzip压缩中间件
  20. add_gzip_middleware(app)