簡體   English   中英

在沒有Spring安全性的Spring MVC 4.2中會話超時后重定向到“登錄”頁面

[英]Redirect to Login page after session time out in spring mvc 4.2 without spring security

我有檢查的攔截器

if (null ==session) {           
        response.sendRedirect("redirect:/login");            
        return false;
    }

和我的控制器登錄方法。

    @RequestMapping(value = "/login", method = RequestMethod.GET)
public String loginUser(
         @ModelAttribute("admin") ValidateAdmin dmin) {
    System.out.println("Loading login method");
    return "login";
}

但是如果會話時間到期,它不會重定向到控制器登錄方法。 在許多帖子中找不到任何結論性的答案。 我想在會話過期並且用戶點擊任何映射的控制器后將用戶重定向到登錄頁面。

如果會話已過期,則會創建一個新會話,因此它在攔截器中永遠不會為空。

由於您使用自定義登錄名,因此應在會話中放置一個屬性,例如“ login” =“ ok”

然后在您的攔截器中,如果會話中沒有此類屬性,則意味着該用戶尚未登錄(因為他是新用戶或會話已過期),因此您可以將其重定向到登錄頁面。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM