2015-06-17 89 views
-1

我是Java EE編程的初學者,我試圖製作我的第一個Web應用程序。Java EE認證過程

這裏就是我試圖找出:

  • 我知道如何使用HttpSession對象驗證用戶名和密碼

  • 這個過程中,我應該覈實後後啓動會話(做一個測試(如果))在每個受保護的頁面(jsp文件,只有被認證的用戶可以訪問)?

  • 有沒有更簡單的方法來做到這一點,或者我應該在每一個會話測試頁面進行測試,並且如果沒有將用戶重定向到認證頁面?

+1

有一個名爲Filter的組件 - 應該有所幫助。 –

+0

你應該使用spring security來認證一個用戶,一旦他們被認證,你將不需要在每個jsp頁面上運行測試,spring會爲你做。以下是文檔http://docs.spring.io/spring-security/site/docs/3.0.x/reference/springsecurity.html – smoggers

回答

0

如果你想使用本地Servlet API的,你應該做一個Filter類,並在web.xml聲明爲WebFilter,或使用@WebFilter註解。

在這裏面,你應該檢查幾個一件事:

  • 如果頁面沒有被保護,然後什麼都不做,只需要調用鏈中的下一個過濾器(chain.doFilter(request, response);
  • 如果頁面認證保護的檢查:
    • 如果檢查出來,請撥打鏈
    • 如果不是的下一個項目,重定向到登錄頁面(或您想任何其他)

有一個完整的tutorial here

當然,你也可以使用框架爲你做這件事,並且一些應用服務器也提供認證解決方案。但是如果你真的是初學者,我建議你至少嘗試一下「普通的老」解決方案。