Skip to content

ccproxy.api.middleware.server_header

ccproxy.api.middleware.server_header

Server header middleware to set a default server header for non-proxy routes.

ServerHeaderMiddleware

ServerHeaderMiddleware(
    app, server_name="Claude Code Proxy"
)

Middleware to set a default server header for responses.

This middleware adds a server header to responses that don't already have one. Proxy responses using ProxyResponse will preserve their upstream server header, while other routes will get the default header.

Parameters:

Name Type Description Default
app ASGIApp

The ASGI application

required
server_name str

The default server name to use

'Claude Code Proxy'
Source code in ccproxy/api/middleware/server_header.py
def __init__(self, app: ASGIApp, server_name: str = "Claude Code Proxy"):
    """Initialize the server header middleware.

    Args:
        app: The ASGI application
        server_name: The default server name to use
    """
    self.app = app
    self.server_name = server_name