我需要提供一个将会话ID作为参数的服务,并检查这是否是有效会话。

Spring Security中有没有一种方法可以检查给定的会话ID是否有效?

最佳答案

如果使用authenticationManager,则可以在生命周期中注入
<bean id="sessionRegistry" class="org.springframework.security.core.session.SessionRegistryImpl"/>。 SessionRegistry自动在注册表中添加会话。然后通过注射

@Autowired
private SessionRegistry sessionRegistry;


您可以使用SessionRegistry API验证主体。

10-06 11:28