【问题标题】:How to no redirect to another page when user logout in spring security当用户在spring security中注销时如何不重定向到另一个页面
【发布时间】:2017-12-12 15:15:38
【问题描述】:

我正在为注销页面使用 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";
}

但是我希望当用户注销时,用户仍然可以访问当前页面(产品详细信息页面)并且不需要重定向到主页

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-08-11
      • 2012-02-20
      • 2012-07-31
      • 2015-08-17
      • 2016-07-21
      • 1970-01-01
      • 2014-06-28
      • 2014-07-23
      相关资源
      最近更新 更多