博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
加密配置文件插件
阅读量:5157 次
发布时间:2019-06-13

本文共 1233 字,大约阅读时间需要 4 分钟。

加密配置文件插件

package cn.ucaner.alpaca.common.plugin;import org.springframework.beans.factory.config.PropertyPlaceholderConfigurer;import cn.ucaner.alpaca.common.util.AESUtil;/*** @Package:cn.ucaner.alpaca.common.plugin   * @ClassName:EncryptPropertyPlaceholderConfigurer   * @Description:   

支持加密配置文件插件

* @Author: - * @CreatTime:2018年5月24日 下午2:31:18 * @Modify By: * @ModifyTime: 2018年5月24日* @Modify marker: * @version V1.0 */public class EncryptPropertyPlaceholderConfigurer extends PropertyPlaceholderConfigurer { /** * 需要加密的propertyNames[] */ private String[] propertyNames = { "master.jdbc.password", "slave.jdbc.password", "generator.jdbc.password", "master.redis.password" }; /** * 解密指定propertyName的加密属性值 * @param propertyName * @param propertyValue * @return */ @Override protected String convertProperty(String propertyName, String propertyValue) { for (String p : propertyNames) { if (p.equalsIgnoreCase(propertyName)) { return AESUtil.aesDecode(propertyValue); } } return super.convertProperty(propertyName, propertyValue); }}

 

转载于:https://www.cnblogs.com/jasonandy/p/9184951.html

你可能感兴趣的文章
oracle的存储过程
查看>>
oracle 11g 通过在线重定义方式修改表结构
查看>>
基于webpack模块加载,ts里对系统对象prototype的扩展
查看>>
将博客搬至CSDN
查看>>
C++包含头文件时尖括号和双引号区别
查看>>
徒手教你制作运维监控大屏
查看>>
.NET 将 .config 文件嵌入到程序集
查看>>
ASP.NET Core & Docker & Jenkins 零基础持续集成实战
查看>>
获得控件的屏幕坐标
查看>>
AR研究-Demo集
查看>>
在Visual Studio 2017中找不到.NET Framework 4.6.2
查看>>
MVC5+EF6 入门完整教程七
查看>>
CSS3实现8种Loading效果【第二波】
查看>>
使用Webbrowser的一点心得体会
查看>>
几个常用的CSS3样式代码以及不兼容的解决办法
查看>>
libvlc media player in C# (part 1)
查看>>
c#分页读取GB文本文件
查看>>
第11章 享元模式(Flyweight Pattern)
查看>>
ASP.NET MVC 5 学习教程:控制器传递数据给视图
查看>>
HashMap
查看>>