【发布时间】:2018-01-17 07:13:39
【问题描述】:
我有自定义身份验证提供程序和自定义身份验证处理程序,用于 Spring 安全性和自定义用户类,它实现了 UserDetails 接口。 现在我想要我的应用程序中的所有活动用户列表。 我在 web.xml 中添加了以下代码
<listener>
<listener-class>
org.springframework.security.web.session.HttpSessionEventPublisher
</listener-class>
</listener>
app-context.xml 中的以下代码
<bean id="sessionRegistry"
class="org.springframework.security.core.session.SessionRegistryImpl" />
security.xml 中的以下代码
<session-management>
<concurrency-control
session-registry-alias="sessionRegistry" />
</session-management>
在我的控制器中我使用过
@Autowired
SessionRegistry sessionRegistry;
List<Object> allPrincipal = sessionRegistry.getAllPrincipals();
System.out.println(sessionRegistry.getAllPrincipals().size());
System.out.println 的结果是 0。
【问题讨论】:
标签: java spring spring-security