向 Kerberos mod_auth_kerb 的 HTTP 401 响应添加自定义标头

向 Kerberos mod_auth_kerb 的 HTTP 401 响应添加自定义标头

我正在使用 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,现在一切正常。

相关内容