Skip to content

bareasgi_cors

class CORSMiddleware

Summary

Construct the CORS middleware

bareasgi_cors.cors_provider.CORSMiddleware(
*,
allow_origins: Optional[AbstractSet[str]],
allow_methods: Optional[AbstractSet[str]],
allow_headers: Optional[AbstractSet[str]],
allow_credentials: bool,
allow_origin_regex: Optional[str],
expose_headers: AbstractSet[str],
max_age: int
) -> None

Parameters

allow_origins: Optional[AbstractSet[str]]

An optional set of the allowed origins, or None for any origin.. Defaults to None.

allow_methods: Optional[AbstractSet[str]]

An optional set of allowed methods, or None for all methods. Defaults to None.

allow_headers: Optional[AbstractSet[str]]

An optional set of allowed headers, or None for all headers. Defaults to None.

allow_credentials: bool

If True allow credentials, otherwise disallow. Defaults to False.

allow_origin_regex: Optional[str]

An optional regex pattern to apply to origins. Defaults to None.

expose_headers: AbstractSet[str]

An optional set of headers to expose. Defaults to None.

max_age: int (optional)

The maximum age in seconds. Defaults to 600.