package com.kidgrow.oauth2.config; import com.kidgrow.oauth2.service.impl.RedisAuthorizationCodeServices; import com.kidgrow.oauth2.service.impl.RedisClientDetailsService; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.data.redis.core.RedisTemplate; import org.springframework.security.oauth2.provider.code.RandomValueAuthorizationCodeServices; import javax.annotation.Resource; import javax.sql.DataSource; /** * 石家庄喜高科技有限责任公司 版权所有 © Copyright 2020
* * @Description:
* @Project:
* @CreateDate: Created in 2020/2/20 09:19
* @Author: liuke */ @Configuration public class ClientDetailsConfig { @Resource private DataSource dataSource; @Resource private RedisTemplate redisTemplate; /** * 声明 ClientDetails实现 */ @Bean public RedisClientDetailsService redisClientDetailsService() { RedisClientDetailsService redisClientDetailsService = new RedisClientDetailsService(dataSource); redisClientDetailsService.setRedisTemplate(redisTemplate); return redisClientDetailsService; } @Bean public RandomValueAuthorizationCodeServices authorizationCodeServices() { RedisAuthorizationCodeServices redisAuthorizationCodeServices = new RedisAuthorizationCodeServices(); redisAuthorizationCodeServices.setRedisTemplate(redisTemplate); return redisAuthorizationCodeServices; } }