2015-11-06 32 views

回答

0

這是不可能的「正常」的手段。不是因爲它不可能實現每個請求的認證請求,事實上這可能已經由您完成了。

相反,問題僅僅在於客戶端瀏覽器自動提供身份驗證憑據,從而防止身份驗證彈出窗口出現,因此可以向用戶顯示。瀏覽器緩存這些憑據的原因很明顯:完全按照阻止用戶對每個請求都進行重新提示。

唯一的「變通」我能想象:

  1. 始終拒絕在每個第一請求合法身份驗證的請求訪問,但只授予對每個請求訪問。這聽起來像是一個可怕的架構,但。不知道這會產生什麼副作用...

  2. 來服務來自不同主機名(有時稱爲「子域」)的每個請求。在這種情況下,瀏覽器顯然會而不是重複使用緩存的憑據,因爲這些頁面將顯示爲單獨的網站。如果可以使用通配符DNS條目將所有任意主機名解析爲相同的IP地址,並且您可以在服務器端配置默認主機,則這應該很容易實現。

  3. 每頁可能會要求不同認證憑證。也許沿着計劃:頁面標題作爲用戶名和始終相同的密碼。結合例如Linux很棒的PAM「權威粘合劑」,應該很容易實現這種認證方案。但我懷疑這是你在找什麼:-)

簡而言之:

  • 你可能試圖解決錯誤的問題
  • 也許你應該開始思考什麼發給你真的想解決而不是你如何認爲你可以解決它
+0

非常感謝您爲您的德泰led答案!我懷疑這是不可能通過「正常」的手段;-) –

+0

@JakobBenz歡迎您!請注意,我所建議的選項並不複雜。所以這裏有選擇。然而,這是一個有點奇怪的請求,這就是爲什麼我問到最後的問題......所以這一切歸結爲:是的,可能的,但你必須這樣做,沒有單一命令啓用選項。 – arkascha