Библиотека Go-разработчика | Golang
Фотография
🔎 ReverseProxy: заголовок добавили, а backend его не увидел
Прокси записывает X-App-User в Director. Клиент присылает Connection: X-App-User — и до backend заголовок уже не доходит.
Причина в порядке обработки: hop-by-hop заголовки удаляются после вызова Director. Клиент может перечислить их в Connection, включая поле, которое добавил сам прокси.
С Rewrite порядок другой: сначала очистка, затем callback. Добавленный в r.Out.Header заголовок сохраняется. Менять входящий r.In нельзя.
В локальном тесте backend получил пустую строку с Director и proxy-user с Rewrite. Оба сценария — на Go 1.27.2. В текущей документации Director помечен устаревшим, для нового кода рекомендуется Rewrite.
➡️ Порядок обработки ReverseProxy
📍 Навигация: Вакансии • Задачи • Собесы
🐸 Библиотека Go-разработчика
❤1
10 · 1.4K ·