我正在研究一個僅限Intranet的Web應用程序(J2EE),它需要一些基本的安全功能。該網站的授權用戶相對較少,但我仍需要實施某種安全會話。尋找一個簡單,安全的會話設計,使用servlet和JSP
我正在查看的基本流程是訪問站點=>登錄=>使用站點=>完成時註銷(或在瀏覽器關閉時自動註銷)。沒有什麼奇特的東西,登錄時甚至沒有「記住我」選項。大多數身份驗證工作已經完成 - 只能通過https訪問站點,並且我有一個存儲用戶名和(加密)密碼的數據庫。
因此,一旦用戶登錄,什麼是最簡單的(理想情況下沒有任何JBoss/JSP會在幕後執行cookies)實現安全會話的方式? I.E.防止用戶直接請求登錄屏幕之外的頁面等。
是否只是檢查會話中某些「isUserAuthenticated」類型的值,檢查會話是否存在(例如request.getSession(false)
)我的servlet?如何防止用戶獲取JSP文件並強制他們爲所有請求使用servlet?任何其他考慮(及其解決方案)?
對於第一部分,您可能需要檢查http:// stackoverflow。com/questions/348090/ensure-users-are-authenticated-in-java-web-app – 2009-11-19 18:12:02
這絕對是我想到的那種類型。並不是說它很優雅(我猜我只是在每個頁面請求中檢查這個值),但它看起來非常小。 – 2009-11-19 18:19:01
我在評論中提到了你的問題 - 請看看。雖然顯然你可以選擇如何實現這一點,但請記住,雖然「正確的方式」涉及到一些學習曲線,但最終它實際上更容易和簡單(我們的字面意思是可能是15-20 XML的行;就是這樣)。 – ChssPly76 2009-11-19 18:28:57