springboot退出登录清除session代码
时间: 2023-09-06 15:08:14 浏览: 330
Springboot实现多服务器session共享
在Spring Boot中,清除session可以通过以下代码实现:
```java
@RequestMapping("/logout")
public String logout(HttpServletRequest request){
HttpSession session = request.getSession(false);
SecurityContextHolder.clearContext();
if(session != null) {
session.invalidate();
}
return "redirect:/login";
}
```
在这个例子中,我们使用了HttpServletRequest对象来访问当前用户的session。首先,我们检查session是否为null,如果不为null,我们调用invalidate()方法来清除session。此外,我们还使用了SecurityContextHolder.clearContext()方法来清除安全上下文。
在这个例子中,我们还将用户重定向到登录页面,以便他们可以重新登录。
阅读全文