我正在使用 Apachemod_auth_kerb执行 HTTP 身份验证。如何向 auth 模块生成的 401 Authorization Need 响应添加自定义标头?
以下是我的 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 以及错误文档的 URL,现在一切正常。