2010-12-13 30 views
0

我們正在使用Struts 1.2開發Web應用程序。在那個應用程序中,當用戶按下注銷時,它將註銷用戶,但是當他按下按鈕時,它將在不需要用戶名和密碼的情況下將其帶入內部。同樣,當我們在登錄後給頁面的網址時,它會在沒有驗證的情況下將其置於其中。驗證用戶退出後回來

我不知道如何解決這種安全問題。請指導我。

+2

您是否在註銷操作中銷燬會話? – Manu 2010-12-13 14:08:47

+1

你甚至使用會話來檢查身份驗證狀態嗎? – codeporn 2010-12-13 14:28:18

+2

緩存中的頁面?即如果你打回來然後刷新它是否工作? – CodesInChaos 2010-12-13 14:31:23

回答

0

你是如何實施註銷操作的?如果你正在實現你自己的(比如不使用Spring Security等),你應該在用戶註銷時調用session.invalidate();。當然,當用戶點擊後退按鈕時,由於瀏覽器緩存(取決於如何實施註銷操作),他們仍然可以看到該頁面,但是當他們嘗試訪問安全頁面後,他們將無法訪問該頁面。