2020from backend .core .path_conf import STATIC_DIR , UPLOAD_DIR
2121from backend .database .db import create_table
2222from backend .database .redis import redis_client
23+ from backend .middleware .access_middleware import AccessMiddleware
2324from backend .middleware .jwt_auth_middleware import JwtAuthMiddleware
2425from backend .middleware .opera_log_middleware import OperaLogMiddleware
2526from backend .middleware .state_middleware import StateMiddleware
@@ -69,8 +70,8 @@ def register_app() -> FastAPI:
6970 )
7071
7172 # 注册组件
72- register_socket_app (app )
7373 register_logger ()
74+ register_socket_app (app )
7475 register_static_file (app )
7576 register_middleware (app )
7677 register_router (app )
@@ -110,29 +111,20 @@ def register_middleware(app: FastAPI) -> None:
110111 :param app: FastAPI 应用实例
111112 :return:
112113 """
113- # Opera log (必须)
114+ # Opera log
114115 app .add_middleware (OperaLogMiddleware )
115116
116- # JWT auth (必须)
117+ # State
118+ app .add_middleware (StateMiddleware )
119+
120+ # JWT auth
117121 app .add_middleware (
118122 AuthenticationMiddleware ,
119123 backend = JwtAuthMiddleware (),
120124 on_error = JwtAuthMiddleware .auth_exception_handler ,
121125 )
122126
123- # Access log
124- if settings .MIDDLEWARE_ACCESS :
125- from backend .middleware .access_middleware import AccessMiddleware
126-
127- app .add_middleware (AccessMiddleware )
128-
129- # State
130- app .add_middleware (StateMiddleware )
131-
132- # Trace ID (必须)
133- app .add_middleware (CorrelationIdMiddleware , validator = False )
134-
135- # CORS(必须放在最下面)
127+ # CORS
136128 if settings .MIDDLEWARE_CORS :
137129 from fastapi .middleware .cors import CORSMiddleware
138130
@@ -145,6 +137,12 @@ def register_middleware(app: FastAPI) -> None:
145137 expose_headers = settings .CORS_EXPOSE_HEADERS ,
146138 )
147139
140+ # Access log
141+ app .add_middleware (AccessMiddleware )
142+
143+ # Trace ID
144+ app .add_middleware (CorrelationIdMiddleware , validator = False )
145+
148146
149147def register_router (app : FastAPI ) -> None :
150148 """
0 commit comments