feat(proxy): add optional auth for dashboard and API
Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -50,6 +50,18 @@ Proxy матчит сервисы по `Host` заголовку. Если PC on
|
||||
|
||||
В Docker volume монтируется: `./data/proxy:/app/data`.
|
||||
|
||||
## Аутентификация
|
||||
|
||||
Опциональная auth по логину/паролю через env-переменные `AUTH_USERNAME` и `AUTH_PASSWORD`. Если не заданы — auth отключена.
|
||||
|
||||
- `POST /api/auth/login` — возвращает `{ token }` (UUID v4)
|
||||
- `POST /api/auth/logout` — удаляет сессию
|
||||
- `GET /api/auth/check` — проверяет, нужна ли auth и валиден ли токен
|
||||
- Сессии in-memory (`Map`), теряются при рестарте
|
||||
- Auth middleware защищает `/api/*` кроме `/api/auth/*`
|
||||
- WebSocket: токен через query `?token=...`
|
||||
- Сервис-прокси (по Host) — без auth
|
||||
|
||||
## Деплой
|
||||
|
||||
Два приложения в Dokploy из одного git repo:
|
||||
|
||||
Reference in New Issue
Block a user