feat: 自定义的拦截器需要在跨域拦截器之前添加,否则会出现跨域不生效的问题
This commit is contained in:
@@ -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=["*"],
|
||||||
|
|||||||
@@ -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
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user