我正在使用 Apache 和mod_auth_kerb来执行 HTTP 身份验证。如何将自定义标头添加到 auth 模块生成的 401 Authorization Required 响应中?
我的 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>
问题是
ErrorDocument 401
线路。这将更改为REQUEST_URI
“/redirect-page.html”,这意味着我<LocationMatch>
不再申请。我修改了这个标签以包含登录页面的 URL 以及错误文档的 URL,现在一切正常。