沙钢智慧能源系统后端代码
houzhongjian
2024-10-09 97edd72e5e6dbb134cedae4b72c95be8c948c5ec
提交 | 用户 | 时间
97edd7 1 package com.iailab.module.shasteel.framework.captcha.config;
H 2
3 import com.iailab.module.shasteel.framework.captcha.core.RedisCaptchaServiceImpl;
4 import com.xingyuv.captcha.properties.AjCaptchaProperties;
5 import com.xingyuv.captcha.service.CaptchaCacheService;
6 import com.xingyuv.captcha.service.impl.CaptchaServiceFactory;
7 import org.springframework.context.annotation.Bean;
8 import org.springframework.context.annotation.Configuration;
9 import org.springframework.data.redis.core.StringRedisTemplate;
10
11 /**
12  * 验证码的配置类
13  *
14  * @author iailab
15  */
16 @Configuration(proxyBeanMethods = false)
17 public class IailabCaptchaConfiguration {
18
19     @Bean
20     public CaptchaCacheService captchaCacheService(AjCaptchaProperties config,
21                                                    StringRedisTemplate stringRedisTemplate) {
22         CaptchaCacheService captchaCacheService = CaptchaServiceFactory.getCache(config.getCacheType().name());
23         if (captchaCacheService instanceof RedisCaptchaServiceImpl) {
24             ((RedisCaptchaServiceImpl) captchaCacheService).setStringRedisTemplate(stringRedisTemplate);
25         }
26         return captchaCacheService;
27     }
28
29 }