open-notebook/docs/5-CONFIGURATION
Luis Novo ec41ef8f2f
Some checks failed
Development Build / extract-version (push) Has been cancelled
Tests / Backend Tests (push) Has been cancelled
Tests / Frontend Tests (push) Has been cancelled
Development Build / build-regular (push) Has been cancelled
Development Build / build-single (push) Has been cancelled
Development Build / summary (push) Has been cancelled
feat(api): add configurable CORS origins via CORS_ORIGINS (#767)
Replace hardcoded `allow_origins=["*"]` with a parsed `CORS_ORIGINS`
environment variable (comma-separated). Default remains `*` for
backward compatibility — no existing deployment breaks — but the API
now logs a startup warning prompting users to set it explicitly for
production.

Exception handlers now route their CORS headers through a shared
`_cors_headers()` helper that mirrors Starlette's CORSMiddleware
behavior: reflects the request Origin when allowed (handling the
browser-rejected `*` + credentials combination correctly), and omits
`Access-Control-Allow-Origin` for disallowed origins so error bodies
don't leak cross-origin when `CORS_ORIGINS` is configured.

Closes #585, #730.

Based on the original work by Greg Grace in #597; rewritten on top of
current main to address prior review feedback (load_dotenv kept at
top, `import os` grouped with stdlib, `_cors_headers` defined before
its exception-handler callers, origins parsed once at module load)
and to choose a non-breaking default paired with a startup warning
instead of a stricter-by-default origin.

Co-authored-by: Greg Grace <ggrace@519lab.com>
2026-04-19 16:22:10 -03:00
..
advanced.md feat: credential-based API key management (#477) (#540) 2026-02-10 08:30:22 -03:00
ai-providers.md feat: add DashScope (Qwen) and MiniMax provider support 2026-04-06 10:54:37 -03:00
database.md docs: update all database examples for more clarity and better database names. 2026-01-04 09:23:15 -03:00
environment-reference.md feat(api): add configurable CORS origins via CORS_ORIGINS (#767) 2026-04-19 16:22:10 -03:00
index.md feat: credential-based API key management (#477) (#540) 2026-02-10 08:30:22 -03:00
local-stt.md feat: credential-based API key management (#477) (#540) 2026-02-10 08:30:22 -03:00
local-tts.md feat: credential-based API key management (#477) (#540) 2026-02-10 08:30:22 -03:00
mcp-integration.md feat: add MCP integration documentation to README and create dedicated MCP integration guide 2026-01-09 08:14:39 -03:00
ollama.md docs: add surrealdb service notes to docker-compose snippets 2026-04-06 08:15:33 -03:00
openai-compatible.md docs: add surrealdb service notes to docker-compose snippets 2026-04-06 08:15:33 -03:00
reverse-proxy.md docs: add surrealdb service notes to docker-compose snippets 2026-04-06 08:15:33 -03:00
security.md feat(api): add configurable CORS origins via CORS_ORIGINS (#767) 2026-04-19 16:22:10 -03:00