Configuration File Example

Stability Matrix Configuration

def configure_cors_middleware(app):
  from starlette.middleware.cors import CORSMiddleware
  from modules.shared_cmd_options import cmd_opts
  cors_options = {
  "allow_methods": ["*"],
  "allow_headers": ["*"],
  "allow_credentials": True,
  }
  if cmd_opts.cors_allow_origins:
    cors_options["allow_origins"] = cmd_opts.cors_allow_origins.split(',')
  if cmd_opts.cors_allow_origins_regex:
    cors_options["allow_origin_regex"] = cmd_opts.cors_allow_origins_regex
  app.user_middleware.insert(0, starlette.middleware.Middleware(CORSMiddleware, **cors_options))
def configure_cors_middleware(app):
  from starlette.middleware.cors import CORSMiddleware
  from modules.shared_cmd_options import cmd_opts
  cors_options = {
  "allow_methods": ["*"],
  "allow_headers": ["*"],
  "allow_credentials": True,
  }
  if cmd_opts.cors_allow_origins:
    cors_options["allow_origins"] = cmd_opts.cors_allow_origins.split(',')
  if cmd_opts.cors_allow_origins_regex:
    cors_options["allow_origin_regex"] = cmd_opts.cors_allow_origins_regex
# Clear existing middleware stack
  app.middleware_stack = None
  app.add_middleware(CORSMiddleware, **cors_options)
  app.build_middleware_stack()