gpt4 book ai didi

spring - 如何使用 Spring 安全手动注销用户?

转载 作者:IT老高 更新时间:2023-10-28 13:01:39 25 4
gpt4 key购买 nike

可能答案很简单:如何在 Spring Security 中手动注销当前登录的用户?打电话就够了:

SecurityContextHolder.getContext().getAuthentication().setAuthenticated(false); 

?

最佳答案

我很难确定您的代码是否足够。但是标准 Spring-security 的注销实现是不同的。如果你看看 SecurityContextLogoutHandler 你会看到他们这样做:

SecurityContextHolder.clearContext();

此外,它们还可以选择使 HttpSession 无效:

if (invalidateHttpSession) {
HttpSession session = request.getSession(false);
if (session != null) {
session.invalidate();
}
}

您可以找到更多信息in some other question about logging out in Spring Security并通过查看 the source code of org.springframework.security.web.authentication.logout.SecurityContextLogoutHandler .

关于spring - 如何使用 Spring 安全手动注销用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5727380/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com