Вход из браузера: X-Forwarded-* — CORS 403 за Caddy #6

Merged
Liosha84 merged 1 commits from fix/forwarded-headers into master 2026-11-05 15:44:28 +01:00
Owner

Вход из браузера на staging давал 403 на POST /api/login. Браузер шлёт заголовок Origin: https://reactive-mail.staging.jambocheck.com, а сервер за Caddy видит себя по http. Для CORS это другой источник, а список разрешённых пуст, поэтому каждый запрос из браузера отклонялся. curl без Origin входил успешно, поэтому я это пропустил.

  • server.forward-headers-strategy=framework: схема и хост берутся из X-Forwarded-*, которые выставляет Caddy

Проверено: ошибка воспроизведена через curl с Origin (403, без него 200), тесты backend проходят. После деплоя тот же curl должен дать 200.

— α

🤖 Generated with Claude Code

Вход из браузера на staging давал `403` на `POST /api/login`. Браузер шлёт заголовок `Origin: https://reactive-mail.staging.jambocheck.com`, а сервер за Caddy видит себя по `http`. Для CORS это другой источник, а список разрешённых пуст, поэтому каждый запрос из браузера отклонялся. `curl` без `Origin` входил успешно, поэтому я это пропустил. - `server.forward-headers-strategy=framework`: схема и хост берутся из `X-Forwarded-*`, которые выставляет Caddy Проверено: ошибка воспроизведена через `curl` с `Origin` (`403`, без него `200`), тесты backend проходят. После деплоя тот же `curl` должен дать `200`. — α 🤖 Generated with [Claude Code](https://claude.com/claude-code)
Liosha84 added 1 commit 2026-11-05 15:43:12 +01:00
Liosha84 merged commit f605fbfd85 into master 2026-11-05 15:44:28 +01:00
Sign in to join this conversation.