spring 安全性中用户注销时如何不重定向到另一个页面
How to no redirect to another page when user logout in spring security
我正在为注销页面使用 spring 安全性。当用户访问并查看产品详情页面时,用户继续点击注销,然后它会重定向到首页,工作正常!
这是我的代码:
@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";
}
但是我希望当用户注销时,用户仍然可以访问当前页面(产品详细信息页面)并且不需要重定向到主页
如何解决这个问题?非常感谢!
尝试获取注销请求的引荐来源网址,并在您的 return 重定向语句中使用它。
String referrer = request.getHeader("referer");
return "redirect:" + referrer
以下是一些获取引荐来源网址的实现:
Get Referer URL in Spring MVC
我正在为注销页面使用 spring 安全性。当用户访问并查看产品详情页面时,用户继续点击注销,然后它会重定向到首页,工作正常!
这是我的代码:
@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";
}
但是我希望当用户注销时,用户仍然可以访问当前页面(产品详细信息页面)并且不需要重定向到主页
如何解决这个问题?非常感谢!
尝试获取注销请求的引荐来源网址,并在您的 return 重定向语句中使用它。
String referrer = request.getHeader("referer");
return "redirect:" + referrer
以下是一些获取引荐来源网址的实现: Get Referer URL in Spring MVC