2017-07-08 22 views
0

我正在使用彈出式安全性進行註銷頁面。當用戶訪問和查看產品詳細信息頁面時,用戶繼續單擊註銷,然後它將重定向到主頁,它工作正常!
這是我的代碼:如何在用戶註銷彈簧安全時重定向到另一個頁面

@RequestMapping(value="/logout", method = RequestMethod.GET) 
public String logoutPage (HttpServletRequest request, HttpServletResponse response) { 
    Authentication auth = SecurityContextHolder.getContext().getAuthentication(); 
    if (auth != null){  
     new SecurityContextLogoutHandler().logout(request, response, auth); 
    } 

    return "redirect:/homepage"; 
} 

不過,我想,當用戶註銷,用戶仍然可以訪問當前頁面(商品詳細頁),並沒有必要將其重定向到主頁

如何解決這一問題?非常感謝 !

回答

0

嘗試獲取註銷請求的引用者並在返回重定向語句中使用它。

String referrer = request.getHeader("referer"); 
return "redirect:" + referrer 

這裏有一些實現來獲得引薦: Get Referer URL in Spring MVC

+0

感謝@Kloker這麼多! –