Skip to content

ccproxy.config.cors

ccproxy.config.cors

CORS configuration settings.

CORSSettings

Bases: BaseModel

CORS-specific configuration settings.

validate_cors_origins classmethod

validate_cors_origins(v)

Parse CORS origins from string or list.

Source code in ccproxy/config/cors.py
@field_validator("origins", mode="before")
@classmethod
def validate_cors_origins(cls, v: str | list[str]) -> list[str]:
    """Parse CORS origins from string or list."""
    if isinstance(v, str):
        # Split comma-separated string
        return [origin.strip() for origin in v.split(",") if origin.strip()]
    return v

validate_cors_methods classmethod

validate_cors_methods(v)

Parse CORS methods from string or list.

Source code in ccproxy/config/cors.py
@field_validator("methods", mode="before")
@classmethod
def validate_cors_methods(cls, v: str | list[str]) -> list[str]:
    """Parse CORS methods from string or list."""
    if isinstance(v, str):
        # Split comma-separated string
        return [method.strip().upper() for method in v.split(",") if method.strip()]
    return [method.upper() for method in v]

validate_cors_headers classmethod

validate_cors_headers(v)

Parse CORS headers from string or list.

Source code in ccproxy/config/cors.py
@field_validator("headers", mode="before")
@classmethod
def validate_cors_headers(cls, v: str | list[str]) -> list[str]:
    """Parse CORS headers from string or list."""
    if isinstance(v, str):
        # Split comma-separated string
        return [header.strip() for header in v.split(",") if header.strip()]
    return v

validate_cors_expose_headers classmethod

validate_cors_expose_headers(v)

Parse CORS expose headers from string or list.

Source code in ccproxy/config/cors.py
@field_validator("expose_headers", mode="before")
@classmethod
def validate_cors_expose_headers(cls, v: str | list[str]) -> list[str]:
    """Parse CORS expose headers from string or list."""
    if isinstance(v, str):
        # Split comma-separated string
        return [header.strip() for header in v.split(",") if header.strip()]
    return v