package org.apereo.cas.web.landtool.single.config; import org.apereo.cas.CentralAuthenticationService; import org.apereo.cas.configuration.CasConfigurationProperties; import org.apereo.cas.web.landtool.single.listener.TgtCreateEventListener; import org.apereo.cas.web.landtool.single.service.SingleLoginService; import org.apereo.cas.web.landtool.single.service.UserIdObtainService; import org.apereo.cas.web.landtool.single.service.impl.UserIdObtainServiceImpl; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.context.properties.EnableConfigurationProperties; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; /** * 单用户登录限制 配置 * @author Tanbin * @date 2018-11-30 */ @Configuration("SingleLoginConfiguration") @EnableConfigurationProperties(CasConfigurationProperties.class) public class SingleLoginConfiguration { @Autowired private CentralAuthenticationService centralAuthenticationService; /** * 单用户限制登录服务 */ @Bean protected SingleLoginService singleLoginService() { return new SingleLoginService(centralAuthenticationService); } @Bean protected UserIdObtainService userIdObtainService() { return new UserIdObtainServiceImpl(); } /** * 注册事件监听tgt的创建 */ @Bean protected TgtCreateEventListener tgtCreateEventListener() { return new TgtCreateEventListener(); } // @Bean // @ConditionalOnMissingBean(name = "userAlreadyLoginedCheckAction") // public Action userAlreadyLoginedCheckAction() { // return new UserAlreadyLoginedCheckAction(); // } }