2017-07-08 12 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 

はリファラを取得するためのいくつかの実装です:そんなに@Kloker Get Referer URL in Spring MVC

+0

感謝!! –

関連する問題