cors#

class litestar.middleware.cors.CORSMiddleware#

Bases: AbstractMiddleware

CORS Middleware.

__init__(app: ASGIApp, config: CORSConfig) None#

Middleware that adds CORS validation to the application.

Parameters:
  • app – The next ASGI app to call.

  • config – An instance of CORSConfig

send_wrapper(send: Send, origin: str, has_cookie: bool) Send#

Wrap send to ensure that state is not disconnected.

Parameters:
  • has_cookie – Boolean flag dictating if the connection has a cookie set.

  • origin – The value of the Origin header.

  • send – The ASGI send function.

Returns:

An ASGI send function.