@Configuration @EnableConfigurationProperties(value=CodeProperties.class) @Import(value={MailExtendAutoConfiguration.class,RedisExtendAutoConfiguration.class}) @AutoConfigureAfter(value=RedisExtendAutoConfiguration.class) @ConditionalOnProperty(prefix="yishuifengxiao.code", name="enable", havingValue="true", matchIfMissing=true) public class CodeAutoConfiguration extends Object
Constructor and Description |
---|
CodeAutoConfiguration() |
Modifier and Type | Method and Description |
---|---|
void |
checkConfig()
配置检查
|
CodeProcessor |
codeProcessor(CodeProperties codeProperties,
Map<String,CodeGenerator> codeGenerators,
Map<String,CodeSender> codeSenders,
CodeRepository repository)
注入一个验证码处理器
|
CodeRepository |
codeRepository()
注入一个名为codeRepository的验证码存储器
|
CodeGenerator |
emailCodeGenerator()
注入一个缺省的邮件验证码生成器
|
CodeGenerator |
imageCodeGenerator()
注入一个缺省的图形验证码生成器
|
CodeSender |
imageCodeSender()
注入一个缺省的图像验证码发送器
|
CodeGenerator |
smsCodeGenerator()
注入一个缺省的短信验证码生成器
|
CodeSender |
smsCodeSender()
注入体格缺省的短信验证码发送器
|
@ConditionalOnMissingBean(name="redisTemplate", value=CodeRepository.class) @Bean public CodeRepository codeRepository()
@ConditionalOnMissingBean(name="imageCodeGenerator") @Bean(value="imageCodeGenerator") public CodeGenerator imageCodeGenerator()
@ConditionalOnMissingBean(name="imageCodeSender") @Bean(value="imageCodeSender") public CodeSender imageCodeSender()
@ConditionalOnMissingBean(name="smsCodeSender") @Bean(value="smsCodeSender") public CodeSender smsCodeSender()
@ConditionalOnMissingBean(name="smsCodeGenerator") @Bean(value="smsCodeGenerator") public CodeGenerator smsCodeGenerator()
@ConditionalOnMissingBean(name="emailCodeGenerator") @Bean(value="emailCodeGenerator") @ConditionalOnBean(name="emailCodeSender") public CodeGenerator emailCodeGenerator()
@Bean @ConditionalOnMissingBean(value=CodeProcessor.class) public CodeProcessor codeProcessor(CodeProperties codeProperties, Map<String,CodeGenerator> codeGenerators, Map<String,CodeSender> codeSenders, CodeRepository repository)
codeProperties
- 验证码属性配置codeGenerators
- 系统中所有的 CodeGenerator
验证码生成器接口的实现。key为bean的名字codeSenders
- 系统中所有的 CodeSender
验证码发送器接口的实现,。key为bean的名字repository
- 验证码存储器@PostConstruct public void checkConfig()
Copyright © 2021. All rights reserved.