XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet
公开
关注 0 Fork 0 Star 1
返回提交历史

XFEstudio/gpt4free

Fix cors

ad3a2c17
hlohaus <983577+hlohaus@users.noreply.github.com>
提交于

代码差异

2 个文件 +7 -2
Added g4f.dev +1 -0
@@ -0,0 +1 @@
1 Subproject commit b3a9831dd9b10e90f17bcf6524ff48863ac8112d
Modified g4f/api/__init__.py +6 -2
@@ -69,6 +69,7 @@ from g4f.cookies import read_cookie_files, get_cookies_dir
69 69 from g4f.providers.types import ProviderType
70 70 from g4f.providers.response import AudioResponse
71 71 from g4f.providers.any_provider import AnyProvider
72 from g4f.config import STATIC_DOMAIN
72 73 from g4f import Provider
73 74 from g4f.gui import get_gui_app
74 75 from .stubs import (
@@ -190,7 +191,7 @@ class AppConfig:
190 191
191 192 def update_headers(request: Request, user: str) -> Request:
192 193 new_headers = request.headers.mutablecopy()
193 del new_headers["authorization"]
194 del new_headers["Authorization"]
194 195 if user:
195 196 new_headers["x-user"] = user
196 197 request.scope["headers"] = new_headers.raw
@@ -274,7 +275,10 @@ class Api:
274 275 user = request.headers.get("Cf-Ipcountry", "")
275 276 user = f"{user}:{ip}" if user else ip
276 277 request = update_headers(request, user)
277 return await call_next(request)
278 response = await call_next(request)
279 if STATIC_DOMAIN in request.headers.get("Origin"):
280 response.headers["Access-Control-Allow-Origin"] = request.headers.get("Origin")
281 return response
278 282
279 283 def register_validation_exception_handler(self):
280 284 @self.app.exception_handler(RequestValidationError)