如何在項目中的所有servlet和JSP中使用會話?Servlet和JSP中的會話管理
當我轉到我的項目中存在的一個JSP頁面時,直接在URL中寫入JSP文件名(如localhost:8080/XYZ/abc.jsp
),而無需驗證登錄名,JSP頁面即會在瀏覽器中打開。
我如何管理JSP頁面和servlet,以便在沒有登錄驗證的情況下不會訪問任何頁面?
如何在項目中的所有servlet和JSP中使用會話?Servlet和JSP中的會話管理
當我轉到我的項目中存在的一個JSP頁面時,直接在URL中寫入JSP文件名(如localhost:8080/XYZ/abc.jsp
),而無需驗證登錄名,JSP頁面即會在瀏覽器中打開。
我如何管理JSP頁面和servlet,以便在沒有登錄驗證的情況下不會訪問任何頁面?
我建議這樣做的方法是建立一個Filter。這可以用於在servlet或JSP處理請求之前和之後運行代碼。您可以構建一個篩選器來檢查用戶的會話是否有效,如果沒有,則將用戶重定向到登錄頁面或「未經授權」頁面。這還可以使您無需爲每個要保護的JSP文件添加身份驗證邏輯。
也許this blog post會有幫助。
+1。另外,下面是一個本地SO * servlet-filters *標籤信息頁面,其中包含示例:[Servlet Filters](http://stackoverflow.com/tags/servlet-filters/info) – informatik01 2013-04-05 23:16:33
沒關係,但我有很多servlet和我的項目中的許多jsps。如何管理所有這些servlet和jsps中的過濾器 – user2147921 2013-04-18 05:14:27
檢查這些博客文章可能是有用http://brendangraetz.wordpress.com/2010/06/17/use-servlet-filters-for-user-authentication/ – 2013-04-05 23:47:16
@JavaPlayer此鏈接爲已在19小時前提及:http://stackoverflow.com/a/15826014/814702)) – informatik01 2013-04-05 23:59:54