返回提交历史
Added
g4f.dev
+1
-0
Modified
g4f/api/__init__.py
+6
-2
XFEstudio/gpt4free
Fix cors
ad3a2c17
代码差异
2 个文件
+7
-2
@@ -0,0 +1 @@
1
Subproject commit b3a9831dd9b10e90f17bcf6524ff48863ac8112d
@@ -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)