-
Notifications
You must be signed in to change notification settings - Fork 11
Open
Description
def register_middlewares(): """注册中间件(逆序执行)""" return [ # Middleware(LoggingMiddleware), Middleware( CORSMiddleware, allow_origins=settings.allow_origins, allow_credentials=True, allow_methods=["*"], allow_headers=["*"], ), Middleware(SlowAPIMiddleware), Middleware(TraceReqMiddleware), Middleware(AuthMiddleware), Middleware(GlobalExceptionMiddleware), ]
上述代码,注册中间件(逆序执行)错误,对于列表添加的中间件,按列表顺序执行;add_middleware 按添加顺序的反向执行。middleware=[...] 是初始化时按顺序构建链条,add_middleware() 是每次都把新 middleware 包在最外层,这导致列表写法是顺序执行,add_middleware 是倒序执行。
Metadata
Metadata
Assignees
Labels
No labels