文档章节

Spring配置文件加密方式

cuxan-zh
 cuxan-zh
发布于 2015/02/02 11:34
字数 193
阅读 67
收藏 0

 新增配置文件处理类:

/**
 * 配置文件加载器
 * 
 * @author 张成轩
 */
public class ConfigurerHandler extends PropertySourcesPlaceholderConfigurer implements
        Converter<String, String> {

    @Override
    protected void processProperties(ConfigurableListableBeanFactory beanFactoryToProcess,
            ConfigurablePropertyResolver propertyResolver) throws BeansException {

        propertyResolver.getConversionService().addConverter(this);
        super.processProperties(beanFactoryToProcess, propertyResolver);
    }

    /*
     * 这里可以做配置文件的解密
     */
    @Override
    public String convert(String value) {
        /* 这里做配置文件的解密处理,返回value就是配置项的值 */
        return value;
    }
}


 修改Spring配置文件的引入方式:

     正常配置文件引入

 <!-- 引入配置文件 -->
 <context:property-placeholder location="classpath:properties/app.properties" />

     修改为

 <!-- 引入配置文件 -->
 <!-- 所有通过这种方式引入的配置文件,值都会通过加载器进行处理 -->
 <bean class="com.loong.handler.ConfigurerHandler">
     <property name="ignoreUnresolvablePlaceholders" value="true" />
     <property name="locations">
         <list>
             <value>classpath:properties/app.properties</value>
         </list>
     </property>
 </bean>


© 著作权归作者所有

cuxan-zh
粉丝 1
博文 27
码字总数 12357
作品 0
西城
程序员
私信 提问
扩展PropertyPlaceholderConfigurer

扩展PropertyPlaceholderConfigurer 要Spring配置时,将一些重要的信息独立到属性文件中是比较常见的做法,Spring只支持明文存放的属性文件,在某些场合下,我们可以希望对属性文件加密保存,...

blooms
2012/10/27
438
0
如何在你的应用中使用Jasypt来保护你的数据库用户名和密码

“任何时候都不应该明文显示和存储密码”,我想这个原则是一个稍微有点安全常识的人都懂的,那么在Java应用中,如何最简单最方便地保护你的应用的数据呢? 本文我们以数据库的用户名和密码为...

杨尚川
2015/04/23
4.8K
2
使用对称加密来加密Spring Cloud Config配置文件

简介 在真实项目环境下,我们不会在配置文件中明文存储密码等机密性文本,以防被窃。Spring Cloud Config提供了加密方法,以使明文文本加密成密文存储在配置文件中。Spring Cloud Config提供...

zxuqian
2018/05/10
0
0
cas的入门了解第一章:识别cas的目录结构和名词以及一些基本的概念

概念:耶鲁大学的一个开源项目。JA-SIG 中央认证服务(Central Authentication Service简称CAS)是一个开源的企业级单点登录的java 服务器组件。客户端有多种语言实现,包括:PHP,PL/SQL,java,...

天使broken
2015/07/28
101
0
monkey-api-encrypt 1.1.2版本发布啦

时隔10多天,monkey-api-encrypt发布了第二个版本,还是要感谢一些正在使用的朋友们,提出了一些问题。 GitHub主页:https://github.com/yinjihuan/monkey-api-encrypt 本次更新内容如下: ...

尹吉欢
01/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

官方来源的 Duo Mobile App 解决了我的 Network Difficulties 问题

https://help.duo.com/s/article/2094?language=en_US 我利用百度搜索下载了一个 Duo Mobile App (由于 Google Play)在大陆不可用。 在扫描旧手机上的 Duo Mobile App 的二维码时, 显示出错...

圣洁之子
4分钟前
1
0
Zabbix监控Mysql容器(Docker容器)主从是否存活

1、在Zabbix Web端创建模板

abowu
5分钟前
1
0
基于 RocketMQ 的同城双活架构在美菜网的挑战与实践

本文整理自李样兵在北京站 RocketMQ meetup分享美菜网使用 RocketMQ 过程中的一些心得和经验,偏重于实践。 嘉宾李样兵,现就职于美菜网基础服务平台组,负责 MQ ,配置中心和任务调度等基础...

大涛学长
11分钟前
1
0
设计模式之:外观模式和桥接模式

作者:DevYK 链接:https://juejin.im/post/5d7e01f4f265da03b5747aac 外观模式 介绍 外观模式 (Facade) 在开发过程中的运用评率非常高,尤其是在现阶段,各种第三方 SDK “充斥” 在我们周边...

Java架构Monster
12分钟前
1
0
人证合一核验设备

人脸身份验证机,人证合一设备1:N如我们现在在车站或一些重要的场所如步行街、城中村等人流密集的场所应用的人脸识别布控系统,其特点是动态和非配合。所谓的动态也就是识别的不是照 片,不是...

非思丸智能
14分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部