java web项目中的properties文件中的属性值在启动后进行修改(数据库密码加密等)
来源:互联网 发布:在淘宝买狗狗安全吗 编辑:程序博客网 时间:2024/06/05 00:21
一、场景:
我们在db.properties中配置了数据库连接信息,数据库密码是经过加密的,我们希望对配置文件中的密码进行加密处理,如配置password=123,经过加密,实际使用时是password=avbsdfs。
二、实现:通过继承PropertyPlaceholderConfigurer改写loadProperties方法。
原使用:
<bean id="propertyPlaceholderConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="locations" value="classpath:db.properties"/> </bean>
自定义DecryptPropertyPlaceholderConfigurer,继承PropertyPlaceholderConfigurer,在loadProperties中做你想做的操作:
public class DecryptPropertyPlaceholderConfigurer extends PropertyPlaceholderConfigurer { private Resource[] locations; public void setLocations(Resource[] locations) { this.locations = locations; } public void loadProperties(Properties props) throws IOException { if (this.locations != null) { for(Resource location : locations){ props.load(location.getInputStream()); } props.put("name", "Kevin-change"); } }}
现使用:
<bean id="propertyPlaceholderConfigurer" class="com.ehsy.svccfg.DecryptPropertyPlaceholderConfigurer"> <property name="locations" value="classpath:db.properties"/> </bean>
0 0
- java web项目中的properties文件中的属性值在启动后进行修改(数据库密码加密等)
- 读取项目中properties文件中的账号密码进行加密解密
- Web项目中对配置文件中的密码进行加密(数据库连接密码)
- Java properties属性文件中的值换行
- Access数据库加密后在项目中的连接方法
- 加密Web项目中配置文件中的密码
- 加密Web项目中配置文件中的密码
- web工程下,获取属性文件properties中的值
- 用Java读取properties文件中的属性
- java 读取properties文件中的属性
- 使用spring的PropertyPlaceholderConfigurer加密properties文件中的属性
- Java中的属性Properties
- java修改properties文件中的键值对的值
- java修改properties文件的属性值
- AES加密算法在java,AS,JS中的实现_密码等的加密互解
- AES 加密算法在 java AS JS中的实现_密码等的加密互解
- AES加密算法在java,AS,JS中的实现_密码等的加密互解
- SpringMVC_v02中的总结(web项目、java项目中引入Config.properties,加载hibernate映射文件的配置的区别)
- Triangle
- HDU 5775 Bubble Sort 树状数组
- [038]如何选择机器学习分类器?
- View
- HDU3652 B-number(数位DP)
- java web项目中的properties文件中的属性值在启动后进行修改(数据库密码加密等)
- volatile
- poj 3170
- len,counta,& “”连接符号,字符串长度,非空单元格数量
- 带着O_CREAT和O_RDWR进入linux系统调用open函数
- boost::xtime和::xtime会冲突
- Fragment做的导航滑动
- XListView上拉加载,下拉刷新
- Unix网络编程之socket编程(一)--socket入门简单程序