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