本文講述如何控管使用者登入登出之session。

Login頁面

建立form,連結至loginServlet。


Servlet – login

建立一個login servlet處理登入事件。範例程式登入後會跳轉至admin路徑下之loginSuccess.jsp頁面。


Servlet – logout

建立一個logout servlet 處理登出事件。


處理到這邊,若使用者登出後再直接連入admin/loginSuccess.jsp會發現server還是沒有對session坐管控,仍然可以進到該頁面,所以我們必須做filter來控制。

Filter

Filter在此範例程式中,設計為,如連入admin路徑底下之連結,都須經過session認證,若認證不成功,直接跳轉回login登入頁。須注意Filter也要在web.xml中做設定。

web.xml設定

請複製一份web.xml至WebContent下的WEB-INF資料夾中,並新增以下內容。(如果沒有放在該路徑底下,程式會出現找不到class的編譯錯誤。)

如此一來應該就能在登出後清除session,再進到admin路徑下的頁面會做filter的session管制了。

最後修改日期: 2021-03-31

留言

撰寫回覆或留言

發佈留言必須填寫的電子郵件地址不會公開。