根据实际请求头推导对外可访问的基础地址。
(request: Request)
| 408 | |
| 409 | |
| 410 | def _get_request_base_url(request: Request) -> Optional[str]: |
| 411 | """根据实际请求头推导对外可访问的基础地址。""" |
| 412 | forwarded_proto = (request.headers.get("x-forwarded-proto") or "").split(",")[0].strip() |
| 413 | forwarded_host = (request.headers.get("x-forwarded-host") or "").split(",")[0].strip() |
| 414 | host = (forwarded_host or request.headers.get("host") or "").strip() |
| 415 | |
| 416 | if not host: |
| 417 | return None |
| 418 | |
| 419 | proto = forwarded_proto or request.url.scheme or "http" |
| 420 | return f"{proto}://{host}" |
| 421 | |
| 422 | |
| 423 | async def _normalize_openai_request( |
no outgoing calls
no test coverage detected