get_cors_config

View as MarkdownOpen in Claude

Get CORS configuration suitable for FastAPI’s CORSMiddleware.

Returns

dict[str, Any] — Dictionary with allow_origins, allow_credentials, allow_methods, and allow_headers keys.

Example

1from fastapi import FastAPI
2from fastapi.middleware.cors import CORSMiddleware
3from signalwire.core.security_config import SecurityConfig
4
5security = SecurityConfig()
6cors_config = security.get_cors_config()
7
8app = FastAPI()
9app.add_middleware(CORSMiddleware, **cors_config)
10print(cors_config)
11# {'allow_origins': ['*'], 'allow_credentials': True, 'allow_methods': ['*'], 'allow_headers': ['*']}