28 lines
1.2 KiB
Markdown
28 lines
1.2 KiB
Markdown
|
|
# config.cors
|
|||
|
|
|
|||
|
|
Конфигурация CORS для FastAPI-приложения GONETS.
|
|||
|
|
|
|||
|
|
Модуль инкапсулирует добавление middleware CORSMiddleware со списком
|
|||
|
|
разрешённых источников (origins), характерных для локальной разработки и
|
|||
|
|
типовых портов фронтенда (например, Vite/React на 5173/5174, dev‑серверы).
|
|||
|
|
|
|||
|
|
Использование:
|
|||
|
|
: cors_config = CORSMiddlewareConfig(app)
|
|||
|
|
cors_config.add_cors_middleware()
|
|||
|
|
|
|||
|
|
Поведение:
|
|||
|
|
: - Разрешены все методы (allow_methods=[“\*”]) и заголовки (allow_headers=[“\*”]).
|
|||
|
|
- Разрешены креденшлы (allow_credentials=True) для работы с куками (локаль и др.).
|
|||
|
|
- При необходимости список origins можно расширить или параметризовать
|
|||
|
|
на основе конфигурационного файла окружения.
|
|||
|
|
|
|||
|
|
### *class* config.cors.CORSMiddlewareConfig(app: FastAPI)
|
|||
|
|
|
|||
|
|
Bases: `object`
|
|||
|
|
|
|||
|
|
Класс для настройки CORS политики в FastAPI
|
|||
|
|
|
|||
|
|
#### add_cors_middleware() → None
|
|||
|
|
|
|||
|
|
Добавляем CORS в приложение FastAPI
|