2015-03-25 291 views
-1

我已創建登錄頁面和註銷頁面。當我點擊註銷按鈕時,會顯示註銷頁面,但是當我再次刷新登錄頁面時,再次顯示歡迎頁面。我想在登出後刷新登錄頁面時顯示會話過期消息

所以,我想顯示消息像會話已過期再次登錄。 我不知道確切的代碼請任何人回答我的問題 我使用Spring MVC休眠

+0

上刷新請求轉到當前'welcome'頁有你有重新檢查其登錄的用戶,如果會話過期然後重定向到'login'頁。 – Braj 2015-03-25 05:08:31

回答

0

您必須使用spring security來管理應用程序中頁面的身份驗證和授權。 This示例應該會對您有所幫助。

如果你想在自己的管理會話..

  • 設置一些會話參數(用戶ID?),當用戶登錄並重定向到歡迎頁面(並檢查參數設置)
  • 設置爲null相同的參數

例子:

登錄:

@RequestMapping(value = "/welcome") 
public String login(Model model, HttpServletRequest request) { 
    HttpSession session = request.getSession(false); 
    if (session == null || session.getAttribute("userid") == null){ 
     session.setAttribute("expired") = "Session expired!"; // display this message in your page 
     return "index";// session expired redirect to login or custom page 
    } 
    return "welcome"; 
} 

註銷:

@RequestMapping(value = "/logout") 
public String logout(Model model, HttpServletRequest request) { 
    HttpSession session = request.getSession(false); 
    session.setAttribute("userid") = null; 
    return "index"; 
} 

HTH

+0

我使用此代碼沒有錯誤,但註銷後,當我回到歡迎頁面,並點擊任何功能,它是開放多數民衆贊成在再次問題,我必須做什麼? – 2015-03-25 07:18:24

+0

一旦你註銷..你不應該能夠重新加載歡迎頁面..(上面的代碼做到了這一點)..但它不會工作,當你點擊返回按鈕導航到該頁面..'春天安全是唯一的選擇(AFAIK)通過'後退按鈕'限制對頁面的訪問。 – 2015-03-25 08:04:49

+0

好的。謝謝你... – 2015-03-25 10:10:43