Добавление пользовательских заголовков в ответы HTTP 401 от Kerberos mod_auth_kerb
Я использую Apache с mod_auth_kerb для выполнения HTTP-аутентификации. Как добавить пользовательские заголовки в ответ 401 Authorization Required, сгенерированный модулем auth?
Соответствующие разделы моей конфигурации Apache приведены ниже. Мой пользовательский заголовок добавляется после Require valid-user
проверка проходит, но игнорируется при первоначальном запросе, когда сервер генерирует ответ HTTP 401.
<Location /app/login>
AuthType Kerberos
...
Require valid-user
ErrorDocument 401 /redirect-page.html
</Location>
...
<LocationMatch /app/login>
Header always set X-My-Header my-value
</LocationMatch>
1 ответ
Решение
Проблема была в ErrorDocument 401
линия. Это изменило REQUEST_URI
в /redirect-page.html, что означало, что мой <LocationMatch>
больше не применяется. Я изменил этот тег, чтобы включить как URL-адрес страницы входа, так и адрес документа об ошибке, и теперь все работает, как и ожидалось.