2010-02-27 20 views
0

我有一些基於表單的身份驗證保護Web服務器資源。要求具有一些高度安全的資源訪問權限,即使他/她先前經過身份驗證並擁有有效的cookie(身份驗證),也會強制用戶進行身份驗證。如何強行要求認證每個訪問的Web資源?

會話中的身份驗證由特定的Cookie維護。解決這個問題的第一個想法是將cookie的「expires」值與返回日期一起傳遞給cookie。但是對於表單登錄而言,它無法正常工作,每次提供正確的憑證後,我都只能登錄登錄頁面。遇到帶有過期日期的過期值的cookie,cookie將被瀏覽器刪除。所以遇到這個登錄週期。

請告訴我該怎麼做。

回答

2

此時身份驗證是不夠的。你將不得不實現多個級別的授權,一些級別沒有持久性令牌。互聯網上有許多資源解釋token-based auth

基本認證(不要與相同名稱的HTTP方案混淆)只使用一個令牌來確定用戶是否登錄。只需將應用程序分成多個authz令牌領域並從那裏處理它。

+0

這是怎麼回事?你有一些示例代碼? FormsAuthentication或多或少已經被納入系統,所以常見的場景不需要任何關於cookie或令牌的專業知識。 – 2010-02-27 05:58:14

+0

@Robert:示例代碼將是毫無意義的,因爲它取決於使用的框架,假設其中一個甚至到位。 – 2010-02-27 06:03:31

+0

好吧,你是對的。模糊的問題,模糊的答案。模糊upvote。 +1 – 2010-02-27 06:10:00

相關問題