Skip to content

middlewares.base.py 中的注释错误 #13

@GZYBigGG

Description

@GZYBigGG

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

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions