Spring 中的.properties 属性(jdbc.password)加密
2017-01-18 00:00
274 查看
1、复写processProperties方法实现
<!-- 不加密时候使用使用spring自带的 -->
2、xml配置
<!-- 不加密时候使用使用spring自带的 -->
<!-- 加密时候使用自己复写过的 -->
3、原文
package com.*.*; import java.util.Properties; import org.springframework.beans.BeansException; import org.springframework.beans.factory.config.ConfigurableListableBeanFactory; import org.springframework.beans.factory.config.PropertyPlaceholderConfigurer; public class PropertyPlaceholderConfigurerTest extends PropertyPlaceholderConfigurer { protected void processProperties(ConfigurableListableBeanFactory beanFactory, Properties props) throws BeansException { String password = props.getProperty("jdbc.password"); String username = props.getProperty("jdbc.username"); try { if (password != null) { //解密jdbc.password属性值,并重新设置 //Crypt.decrypt:自己编写的对应的解密方法(本文采用aes算法,aes网上有很多就不写出来了) props.setProperty("jdbc.password", Crypt.decrypt(password)); } if (username != null) { props.setProperty("jdbc.username", Crypt.decrypt(username)); } super.processProperties(beanFactory, props); } catch (Exception e) { e.printStackTrace(); } } }
<!-- 不加密时候使用使用spring自带的 -->
2、xml配置
<!-- 不加密时候使用使用spring自带的 -->
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="locations"> <list> <value>classpath:jdbc.properties</value> <value>classpath:roles.properties</value> </list> </property> </bean>
<!-- 加密时候使用自己复写过的 -->
<bean id="propertyConfigurer" class="com.*.*.PropertyPlaceholderConfigurerTest"> <property name="locations"> <list> <value>classpath:jdbc.properties</value> <value>classpath:roles.properties</value> </list> </property> </bean>
3、原文
jdbc.username=F4B2DEB6F8FA201C5783A959CE1C3180 jdbc.password=F4B2DEB6F8FA201C5783A959CE1C3180
相关文章推荐
- java spring中对properties属性文件加密及其解密
- spring 加密jdbc连接的用户名和密码或者其他properties方法
- spring+mybatis+druid无法读取jdbc.properties属性导致datasource加载失败
- java spring中对properties属性文件加密及其解密
- java spring中对properties属性文件加密及其解密
- spring 4.0 + mybatis + druid-1.0.11 .properties中 的 username password 加密
- java spring中对properties属性文件加密及其解密
- java spring中对properties属性文件加密及其解密
- Spring中对properties属性文件加密及其解密
- java spring中对properties属性文件加密及其解密
- spring读取properties属性文件,并替换占位符中的值.
- Spring读取加密属性文件处理
- Spring使用配置文件读取jdbc.properties
- spring文件读取properties文件属性
- Spring 使用配置文件读取jdbc.properties
- Java学习笔记——JDBC读取properties属性文件
- spring 读取properties属性文件
- Java中如何获取spring中配置的properties属性文件内容
- Java中如何获取spring中配置的properties属性文件内容
- Spring对外部属性文件指定的某个属性进行加密、解密