SecurityContextLogoutHandler
全部标签 Spring的SecurityContextLogoutHandler指出clearAuthentication标志用于:removestheAuthenticationfromtheSecurityContexttopreventissueswithconcurrentrequests.从SecurityContext中删除Authentication可以避免什么具体问题?为什么仅仅使session无效(这是SecurityContextLogoutHandler的另一职责)还不够?不清除SecurityContext是否担心SecurityContextPersistenceFil
我有一个用于注销的Spring配置,如下所示:现在我想以编程方式注销。我如何在Spring3中实现这一点。我需要从具有以下定义的Controller之一注销。目前我正在做类似以下的事情......这是个好主意..publicvoidsuppressUserProfile(){//...return"redirect:/abc/logout";} 最佳答案 这取决于。如果您的应用程序可以将已注销的用户放置在“您已注销”页面上,那么这可能没问题。但是您不能确定您的用户是否真的会被注销(例如,如果浏览器抑制了重定向)。您可以通过编程方式退
我有一个用于注销的Spring配置,如下所示:现在我想以编程方式注销。我如何在Spring3中实现这一点。我需要从具有以下定义的Controller之一注销。目前我正在做类似以下的事情......这是个好主意..publicvoidsuppressUserProfile(){//...return"redirect:/abc/logout";} 最佳答案 这取决于。如果您的应用程序可以将已注销的用户放置在“您已注销”页面上,那么这可能没问题。但是您不能确定您的用户是否真的会被注销(例如,如果浏览器抑制了重定向)。您可以通过编程方式退
可能答案很简单:如何在SpringSecurity中手动注销当前登录的用户?打电话就够了:SecurityContextHolder.getContext().getAuthentication().setAuthenticated(false);? 最佳答案 我很难确定您的代码是否足够。但是标准Spring-security的注销实现是不同的。如果你看看SecurityContextLogoutHandler你会看到他们这样做:SecurityContextHolder.clearContext();此外,它们还可以选择使Http
可能答案很简单:如何在SpringSecurity中手动注销当前登录的用户?打电话就够了:SecurityContextHolder.getContext().getAuthentication().setAuthenticated(false);? 最佳答案 我很难确定您的代码是否足够。但是标准Spring-security的注销实现是不同的。如果你看看SecurityContextLogoutHandler你会看到他们这样做:SecurityContextHolder.clearContext();此外,它们还可以选择使Http