package com.qianwen.core.social.config; import com.xkcoding.http.HttpUtil; import com.xkcoding.http.support.Http; import com.xkcoding.http.support.httpclient.HttpClientImpl; import java.util.Map; import me.zhyd.oauth.cache.AuthStateCache; import me.zhyd.oauth.config.AuthConfig; import com.qianwen.core.launch.props.BladePropertySource; import com.qianwen.core.redis.config.RedisTemplateConfiguration; import com.qianwen.core.social.cache.AuthStateRedisCache; import com.qianwen.core.social.props.ISocialProperties; import com.qianwen.core.social.props.SocialProperties; import org.springframework.boot.autoconfigure.AutoConfigureAfter; import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean; import org.springframework.boot.context.properties.EnableConfigurationProperties; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.data.redis.core.RedisTemplate; @EnableConfigurationProperties({SocialProperties.class}) @Configuration(proxyBeanMethods = false) @AutoConfigureAfter({RedisTemplateConfiguration.class}) @BladePropertySource("classpath:/blade-social.yml") /* loaded from: blade-starter-social-9.3.2.0-SNAPSHOT.jar:org/springblade/core/social/config/SocialConfiguration.class */ public class SocialConfiguration { @ConditionalOnMissingBean({Http.class}) @Bean public Http simpleHttp() { HttpClientImpl httpClient = new HttpClientImpl(); HttpUtil.setHttp(httpClient); return httpClient; } @ConditionalOnMissingBean({AuthStateCache.class}) @Bean public AuthStateCache authStateCache(RedisTemplate redisTemplate) { return new AuthStateRedisCache(redisTemplate, redisTemplate.opsForValue()); } @ConditionalOnMissingBean({ISocialProperties.class}) @Bean public ISocialProperties defaultSocialProperties(final SocialProperties socialProperties) { return new ISocialProperties() { // from class: org.springblade.core.social.config.SocialConfiguration.1 @Override // org.springblade.core.social.props.ISocialProperties public Map getOauth() { return socialProperties.getOauth(); } @Override // org.springblade.core.social.props.ISocialProperties public Map getAlias() { return socialProperties.getAlias(); } }; } }