Apache-2.2
將自定義標頭添加到來自 Kerberos mod_auth_kerb 的 HTTP 401 響應
我正在使用 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,現在一切正常。