2013-04-05 117 views
2

如何在項目中的所有servlet和JSP中使用會話?Servlet和JSP中的會話管理

當我轉到我的項目中存在的一個JSP頁面時,直接在URL中寫入JSP文件名(如localhost:8080/XYZ/abc.jsp),而無需驗證登錄名,JSP頁面即會在瀏覽器中打開。

我如何管理JSP頁面和servlet,以便在沒有登錄驗證的情況下不會訪問任何頁面?

+0

檢查這些博客文章可能是有用http://brendangraetz.wordpress.com/2010/06/17/use-servlet-filters-for-user-authentication/ – 2013-04-05 23:47:16

+0

@JavaPlayer此鏈接爲已在19小時前提及:http://stackoverflow.com/a/15826014/814702)) – informatik01 2013-04-05 23:59:54

回答

2

我建議這樣做的方法是建立一個Filter。這可以用於在servlet或JSP處理請求之前和之後運行代碼。您可以構建一個篩選器來檢查用戶的會話是否有效,如果沒有,則將用戶重定向到登錄頁面或「未經授權」頁面。這還可以使您無需爲每個要保護的JSP文件添加身份驗證邏輯。

也許this blog post會有幫助。

+0

+1。另外,下面是一個本地SO * servlet-filters *標籤信息頁面,其中包含示例:[Servlet Filters](http://stackoverflow.com/tags/servlet-filters/info) – informatik01 2013-04-05 23:16:33

+0

沒關係,但我有很多servlet和我的項目中的許多jsps。如何管理所有這些servlet和jsps中的過濾器 – user2147921 2013-04-18 05:14:27