当用户在spring security中注销时,如何不重定向到另一个页面

时间:2017-07-08 11:32:39

标签: java spring spring-security spring-security-oauth2

我使用spring security登出页面。当用户访问并查看产品详细信息页面时,用户继续单击“注销”,然后将重定向到主页,工作正常! 这是我的代码:

@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";
}

但是我想在用户退出时,用户仍然可以访问当前页面(产品详细信息页面)而无需将其重定向到主页

如何解决问题?非常感谢!

1 个答案:

答案 0 :(得分:0)

尝试获取注销请求的引荐来源并在返回重定向语句中使用它。

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

以下是获取引荐来源的一些实现: Get Referer URL in Spring MVC