Spring security 在用户中以编程方式登录时,Spring security-SessionRegistry GetAllPrinciples.size()为0

Spring security 在用户中以编程方式登录时,Spring security-SessionRegistry GetAllPrinciples.size()为0,spring-security,Spring Security,我希望使用以下代码获取所有已登录的用户: sessionRegistry.getAllPrincipals(); 当我使用登录表单登录用户时,一切正常。但是,当我在以下代码的帮助下以编程方式(使用Spring Security)登录用户时: Authentication auth = new UsernamePasswordAuthenticationToken(user, null, user.getAuthorities()); SecurityContextHolder.getConte

我希望使用以下代码获取所有已登录的用户:

sessionRegistry.getAllPrincipals();
当我使用登录表单登录用户时,一切正常。但是,当我在以下代码的帮助下以编程方式(使用Spring Security)登录用户时:

Authentication auth = new UsernamePasswordAuthenticationToken(user, null, user.getAuthorities());
SecurityContextHolder.getContext().setAuthentication(auth); 
然后
sessionRegistry.getAllPrinciples().size()
返回0