1
私はオンラインユーザーのリストを取得することはできません。私はオンラインユーザーのリストを得ることができません春のセキュリティ
@Override
public void configure(HttpSecurity http) throws Exception {
http
.httpBasic()
.realmName("GlxssSecurity")
.and()
.requestMatchers()
.antMatchers("/oauth/authorize")
.and()
.authorizeRequests()
.antMatchers("/oauth/authorize").authenticated()
.and()
.sessionManagement()
.maximumSessions(1)
.sessionRegistry(sessionRegistry());
}
@Override
@Bean
public AuthenticationManager authenticationManagerBean() throws Exception {
return super.authenticationManagerBean();
}
@Bean
public SecurityEvaluationContextExtension securityEvaluationContextExtension() {
return new SecurityEvaluationContextExtension();
}
@Bean
public SessionRegistry sessionRegistry() {
return new SessionRegistryImpl();
}
@Bean
public ServletListenerRegistrationBean<HttpSessionEventPublisher> httpSessionEventPublisher() {
return new ServletListenerRegistrationBean<HttpSessionEventPublisher>(new HttpSessionEventPublisher());
}
@Autowired
private SessionRegistry sessionRegistry;
public List getAdminUsers(){
List<Object> list = sessionRegistry.getAllPrincipals();
log.info(list.toString());
return list;
}
SessionRegistryImplクラスを追加してください。 – jorrin
あなたはどうしますか? 'list'の値は何ですか? – dur
https://stackoverflow.com/questions/11271449/how-can-i-have-list-of-all-users-logged-in-via-spring-security-my-web-applicat –