| | |
| | | package org.dromara.common.encrypt.config; |
| | | |
| | | import com.baomidou.mybatisplus.autoconfigure.MybatisPlusAutoConfiguration; |
| | | import com.baomidou.mybatisplus.autoconfigure.MybatisPlusProperties; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.dromara.common.encrypt.core.EncryptorManager; |
| | | import org.dromara.common.encrypt.interceptor.MybatisDecryptInterceptor; |
| | | import org.dromara.common.encrypt.interceptor.MybatisEncryptInterceptor; |
| | |
| | | * @author 老马 |
| | | * @version 4.6.0 |
| | | */ |
| | | @AutoConfiguration |
| | | @AutoConfiguration(after = MybatisPlusAutoConfiguration.class) |
| | | @EnableConfigurationProperties(EncryptorProperties.class) |
| | | @ConditionalOnProperty(value = "mybatis-encryptor.enable", havingValue = "true") |
| | | @Slf4j |
| | | public class EncryptorAutoConfiguration { |
| | | |
| | | @Autowired |
| | | private EncryptorProperties properties; |
| | | |
| | | @Bean |
| | | public EncryptorManager encryptorManager() { |
| | | return new EncryptorManager(); |
| | | public EncryptorManager encryptorManager(MybatisPlusProperties mybatisPlusProperties) { |
| | | return new EncryptorManager(mybatisPlusProperties.getTypeAliasesPackage()); |
| | | } |
| | | |
| | | @Bean |
| | |
| | | public MybatisDecryptInterceptor mybatisDecryptInterceptor(EncryptorManager encryptorManager) { |
| | | return new MybatisDecryptInterceptor(encryptorManager, properties); |
| | | } |
| | | |
| | | } |
| | | |
| | | |
| | | |