ccproxy.api.middleware.headers¶
ccproxy.api.middleware.headers
¶
Header preservation middleware to maintain proxy response headers.
HeaderPreservationMiddleware
¶
Bases: BaseHTTPMiddleware
Middleware to preserve certain headers from proxy responses.
This middleware ensures that headers like 'server' from the upstream API are preserved and not overridden by Uvicorn/Starlette.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
app
|
ASGIApp
|
The ASGI application |
required |
Source code in ccproxy/api/middleware/headers.py
dispatch
async
¶
Process the request and preserve specific headers.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
request
|
Request
|
The incoming HTTP request |
required |
call_next
|
RequestResponseEndpoint
|
The next middleware/handler in the chain |
required |
Returns:
Type | Description |
---|---|
Response
|
The HTTP response with preserved headers |