spring 数据库用户名密码加密解密
来源:互联网 发布:微信美工工资一般多少 编辑:程序博客网 时间:2024/04/30 16:15
参考http://blog.csdn.net/zhangt85/article/details/42122311
<bean id="propertyConfigurer"
class="com.pingan.ecological.util.EncryptPropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>classpath*:*.properties</value>
</list>
</property>
<property name="fileEncoding" value="GBK" />
<property name="ignoreUnresolvablePlaceholders" value="true" />
</bean>
EncryptPropertyPlaceholderConfigurer.java
import java.util.Properties;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.springframework.beans.BeansException;
import org.springframework.beans.factory.BeanInitializationException;
import org.springframework.beans.factory.config.ConfigurableListableBeanFactory;
import org.springframework.beans.factory.config.PropertyPlaceholderConfigurer;
public class EncryptPropertyPlaceholderConfigurer extends PropertyPlaceholderConfigurer {
private static Logger logger = LogManager.getLogger(EncryptPropertyPlaceholderConfigurer.class);
protected void processProperties(ConfigurableListableBeanFactory beanFactory, Properties props)
throws BeansException {
try {
String passwordKey = "jdbc.password";
String password = props.getProperty(passwordKey);
if (password != null) {
props.setProperty(passwordKey, DESUtils.getDecryptString(password));
}
super.processProperties(beanFactory, props);
} catch (Exception e) {
logger.error("processProperties", e);
throw new BeanInitializationException(e.getMessage());
}
}
}
- spring 数据库用户名密码加密解密
- spring web项目 数据库用户名密码加密解密
- springMVC web项目 数据库用户名密码加密解密
- springMVC web项目 数据库用户名密码加密解密
- springMVC web项目 数据库用户名密码加密解密
- springMVC web项目 数据库用户名密码加密解密
- Spring配置JNDI加密用户名密码
- 生产环境c3p0数据源用户名密码加密或解密
- druid数据库账号密码加密解密
- 对数据库用户名密码的加解密应用之系列
- 用户名、密码加密
- JNDI加密用户名密码
- 用户登录时的用户名密码加密解密问题和“记住密码”功能
- Spring+mysql+druid对数据库连接的用户名密码加密
- [走火入魔失眠夜]浅谈管理软件信息安全,用户名、密码的加密解密【附C#配套加密解密源码】
- [走火入魔失眠夜]浅谈管理软件信息安全,用户名、密码的加密解密【附C#配套加密解密源码】
- 对用户名加密和解密
- 字符串 密码加密解密
- python多版本在windows中的切换
- JDBC
- 代理<delegate>通知中心<Notification Center>键值监听或者是键值观察<Key Value Observing>
- Hydrant-Lib
- 安装好ubuntu16.04后要做的事
- spring 数据库用户名密码加密解密
- AndroidStudio 删除依赖的 Android Library Module
- Python中re(正则表达式)模块
- 测试
- 学习一下AndroidDataBinding
- android edittext点击图片显示隐藏密码
- 彻底卸载Office 2010:Office 2010清理工具
- AngularJS中ng-checked和checked的区别
- SDWebImageDemo