فهرست منبع

feat(api): 添加CORS中间件以支持跨域请求

允许所有来源的跨域请求以方便前端开发调试
max_liu 1 روز پیش
والد
کامیت
24fd41a73b
1فایلهای تغییر یافته به همراه8 افزوده شده و 1 حذف شده
  1. 8 1
      main.py

+ 8 - 1
main.py

@@ -3,6 +3,7 @@ import json
 import uuid
 from fastapi import FastAPI, HTTPException, Request
 from fastapi.responses import JSONResponse
+from fastapi.middleware.cors import CORSMiddleware
 from pydantic import BaseModel
 from utils.params import TaskStatusParam, DecodeListParam,TopicListParam,EvaluateListParam,EvaluateStatusParam,DecodeWorkflowParam
 from dotenv import load_dotenv, find_dotenv
@@ -32,6 +33,13 @@ app = FastAPI()
 
 scheduler = TaskScheduler()
 
+app.add_middleware(
+    CORSMiddleware,
+    allow_origins=["*"],
+    allow_credentials=True,
+    allow_methods=["*"],
+    allow_headers=["*"],
+)
 
 @app.exception_handler(HTTPException)
 async def http_exception_handler(request: Request, exc: HTTPException):
@@ -233,4 +241,3 @@ def get_evaluate_result(param: EvaluateStatusParam):
             "error":error_reason,
         } 
     }
-