Добавление пользовательских заголовков в ответы 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-адрес страницы входа, так и адрес документа об ошибке, и теперь все работает, как и ожидалось.

Другие вопросы по тегам