Apache-2.2

將自定義標頭添加到來自 Kerberos mod_auth_kerb 的 HTTP 401 響應

  • March 6, 2014

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

引用自:https://serverfault.com/questions/579311