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

from fastapi import FastAPI
from fastapi.middleware.cors import CORSMiddleware
from signalwire.core.security_config import SecurityConfig
security = SecurityConfig()
cors_config = security.get_cors_config()
app = FastAPI()
app.add_middleware(CORSMiddleware, **cors_config)
print(cors_config)
# {'allow_origins': ['*'], 'allow_credentials': True, 'allow_methods': ['*'], 'allow_headers': ['*']}