| | |
| | | import lombok.SneakyThrows; |
| | | import org.springblade.auth.constant.AuthConstant; |
| | | import org.springblade.auth.granter.BladeTokenGranter; |
| | | import org.springblade.auth.service.BladeClientDetailsServiceImpl; |
| | | //import org.springblade.auth.service.BladeClientDetailsServiceImpl; |
| | | import org.springblade.core.redis.cache.BladeRedis; |
| | | import org.springblade.core.social.props.SocialProperties; |
| | | import org.springblade.modules.system.service.IUserService; |
| | | import org.springframework.context.annotation.Bean; |
| | | import org.springframework.context.annotation.Configuration; |
| | | import org.springframework.core.annotation.Order; |
| | | import org.springframework.security.authentication.AuthenticationManager; |
| | |
| | | import org.springframework.security.oauth2.config.annotation.web.configurers.AuthorizationServerEndpointsConfigurer; |
| | | import org.springframework.security.oauth2.config.annotation.web.configurers.AuthorizationServerSecurityConfigurer; |
| | | import org.springframework.security.oauth2.provider.TokenGranter; |
| | | import org.springframework.security.oauth2.provider.client.JdbcClientDetailsService; |
| | | import org.springframework.security.oauth2.provider.token.TokenEnhancer; |
| | | import org.springframework.security.oauth2.provider.token.TokenEnhancerChain; |
| | | import org.springframework.security.oauth2.provider.token.TokenStore; |
| | |
| | | * @author Chill |
| | | */ |
| | | @Order |
| | | @Configuration(proxyBeanMethods = false) |
| | | @Configuration |
| | | @AllArgsConstructor |
| | | @EnableAuthorizationServer |
| | | public class BladeAuthorizationServerConfiguration extends AuthorizationServerConfigurerAdapter { |
| | |
| | | } |
| | | } |
| | | |
| | | @Bean |
| | | public JdbcClientDetailsService jdbcClientDetailsService() { |
| | | JdbcClientDetailsService clientDetailsService = new JdbcClientDetailsService(dataSource); |
| | | clientDetailsService.setSelectClientDetailsSql(AuthConstant.DEFAULT_SELECT_STATEMENT); |
| | | clientDetailsService.setFindClientDetailsSql(AuthConstant.DEFAULT_FIND_STATEMENT); |
| | | return clientDetailsService; |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 配置客户端信息 |
| | | */ |
| | | @Override |
| | | @SneakyThrows |
| | | public void configure(ClientDetailsServiceConfigurer clients) { |
| | | BladeClientDetailsServiceImpl clientDetailsService = new BladeClientDetailsServiceImpl(dataSource); |
| | | clientDetailsService.setSelectClientDetailsSql(AuthConstant.DEFAULT_SELECT_STATEMENT); |
| | | clientDetailsService.setFindClientDetailsSql(AuthConstant.DEFAULT_FIND_STATEMENT); |
| | | clients.withClientDetails(clientDetailsService); |
| | | public void configure(ClientDetailsServiceConfigurer clients) throws Exception { |
| | | // BladeClientDetailsServiceImpl clientDetailsService = new BladeClientDetailsServiceImpl(dataSource); |
| | | // clientDetailsService.setSelectClientDetailsSql(AuthConstant.DEFAULT_SELECT_STATEMENT); |
| | | // clientDetailsService.setFindClientDetailsSql(AuthConstant.DEFAULT_FIND_STATEMENT); |
| | | clients.withClientDetails(jdbcClientDetailsService()); |
| | | } |
| | | |
| | | @Override |