【发布时间】:2017-12-19 00:11:18
【问题描述】:
我无法获取在线用户列表。
@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 类
-
你得到了什么?
list的值是多少?
标签: spring spring-boot spring-security