from fastapi import FastAPI from server.middleware.auth_middleware import add_auth_middleware from server.middleware.cors_middleware import add_cors_middleware from server.middleware.exception_middleware import add_exception_middleware from server.middleware.gzip_middleware import add_gzip_middleware from server.middleware.response_middleware import add_response_middleware def handle_middleware(app: FastAPI): """ 处理中间件 """ # 添加异常处理中间件(应该最先添加,以捕获其他中间件可能抛出的异常) add_exception_middleware(app) # 加载认证中间件 add_auth_middleware(app) # 加载跨域中间件 add_cors_middleware(app) # 加载响应处理中间件 (在gzip前) add_response_middleware(app) # 加载gzip压缩中间件 add_gzip_middleware(app)