Ver Fonte

优化数据加解密配置

woody há 10 meses atrás
pai
commit
b03ecc4c0c

+ 2 - 0
framework-database/src/main/java/com/chelvc/framework/database/config/DatabaseConfigurer.java

@@ -32,6 +32,7 @@ import org.apache.ibatis.type.JdbcType;
 import org.apache.ibatis.type.TypeHandlerRegistry;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
+import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Configuration;
@@ -117,6 +118,7 @@ public class DatabaseConfigurer {
 
     @Bean
     @ConditionalOnMissingBean(DatabaseCryptoContext.class)
+    @ConditionalOnProperty(prefix = "database.sensitive", value = "secret")
     public DatabaseCryptoContext databaseCryptoContext() {
         return new DefaultDatabaseCryptoContext(this.properties);
     }

+ 2 - 0
framework-security/src/main/java/com/chelvc/framework/security/config/SecurityConfigurer.java

@@ -22,6 +22,7 @@ import org.aopalliance.intercept.MethodInvocation;
 import org.springframework.beans.BeansException;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
+import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
 import org.springframework.boot.web.servlet.FilterRegistrationBean;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.ApplicationContextAware;
@@ -100,6 +101,7 @@ public class SecurityConfigurer extends GlobalMethodSecurityConfiguration implem
 
     @Bean
     @ConditionalOnMissingBean(SecurityCryptoContext.class)
+    @ConditionalOnProperty(prefix = "security", value = "secret")
     public SecurityCryptoContext securityCryptoContext() {
         return new DefaultSecurityCryptoContext(this.properties);
     }