feat: 自定义的拦截器需要在跨域拦截器之前添加,否则会出现跨域不生效的问题

This commit is contained in:
martsforever
2025-08-22 16:00:17 +08:00
parent 3127659fe3
commit 8387dc38c3
3 changed files with 6 additions and 7 deletions
+3
View File
@@ -6,6 +6,7 @@ from starlette.middleware.cors import CORSMiddleware
from starlette.responses import RedirectResponse from starlette.responses import RedirectResponse
from starlette.staticfiles import StaticFiles from starlette.staticfiles import StaticFiles
from app.middlewares.app_middlewares import add_app_middlewares
from app.utils.db_utils import check_database_connection from app.utils.db_utils import check_database_connection
from app.utils.postgres_checkpointer import check_postgres_connection, close_postgres_connection from app.utils.postgres_checkpointer import check_postgres_connection, close_postgres_connection
@@ -52,6 +53,8 @@ def create_app():
redoc_js_url="/static/redoc.standalone.js", redoc_js_url="/static/redoc.standalone.js",
) )
add_app_middlewares(app)
app.add_middleware( app.add_middleware(
CORSMiddleware, CORSMiddleware,
allow_origins=["*"], allow_origins=["*"],
+1 -1
View File
@@ -64,7 +64,7 @@ def add_app_middlewares(app: FastAPI):
response = await call_next(request) response = await call_next(request)
except HTTPException as e: except HTTPException as e:
if e.status_code == status.HTTP_401_UNAUTHORIZED: if e.status_code == status.HTTP_401_UNAUTHORIZED:
return JSONResponse(content=e.detail, status_code=status.HTTP_401_UNAUTHORIZED) return JSONResponse(content={"message": e.detail}, status_code=status.HTTP_401_UNAUTHORIZED)
else: else:
raise e raise e
return response return response
+2 -6
View File
@@ -18,23 +18,19 @@ from app.controller.test_sqlmodel import add_test_sqlmodel_route
from app.controller.test_sync import add_test_sync_route from app.controller.test_sync import add_test_sync_route
from app.controller.translate_controller import add_translate_route from app.controller.translate_controller import add_translate_route
from app.create_app import create_app from app.create_app import create_app
from app.middlewares.app_middlewares import add_app_middlewares
from app.model.LgApprove import LgApproveService from app.model.LgApprove import LgApproveService
from app.model.LgChat import LgChatService from app.model.LgChat import LgChatService
from app.model.LgMessage import LgMessageService from app.model.LgMessage import LgMessageService
from app.model.LlmOrder import LlmOrder, LlmOrderService from app.model.LlmOrder import LlmOrderService
from app.model.LlmProduct import LlmProduct, LlmProductService from app.model.LlmProduct import LlmProductService
from app.run_uvicorn import run_uvicorn from app.run_uvicorn import run_uvicorn
from app.utils.ModelInputSchema import ModelInputSchema from app.utils.ModelInputSchema import ModelInputSchema
from app.utils.add_async_route import add_async_route from app.utils.add_async_route import add_async_route
from app.utils.create_module_service import create_model_service
from app.utils.llm_utils import create_llm from app.utils.llm_utils import create_llm
from app.utils.next_id import add_next_id_route from app.utils.next_id import add_next_id_route
app = create_app() app = create_app()
add_app_middlewares(app)
add_translate_route(app) add_translate_route(app)
add_custom_chat_playground_route(app) add_custom_chat_playground_route(app)
add_test_sync_route(app) add_test_sync_route(app)