敏感信息加密、解密扩展方法
配置文件属性值以及数据源连接信息的加密、解密方法支持用户通过实现我们预留接口的方式进行自定义扩展。
1.1 前提条件
如果用户在环境部署过程中对部分配置的值进行了加密处理,或者在使用DataViz过程中对数据源连接信息进行了加密处理,并需要对加密、解密的方法实现自定义处理。
1.2 接口说明
接口名称:com.neusoft.saca.dataviz.base.util.texttransform.PlainTextTransformer
/**
* 明文转换接口
*
* @author fangyc
* @since 2020-08-07
*/
public interface PlainTextTransformer {
/**
* 明文转换到密文
*
* @param plain
* @return
*/
public String encode(String plain);
/**
* 密文转换到明文
*
* @param cipher
* @return
*/
public String decode(String cipher);
}
1.3 配置修改
配置文件位置:dataviz-service/WEB-INF/conf/spring/applicationContext.xml
查找如下配置片段,按照实际的扩展类进行配置即可。
<bean id="configStringTransformer" init-method="finishSetup"
class="com.neusoft.saca.dataviz.base.util.texttransform.KeyFortifiedSymmetricCipherTransformer">
<constructor-arg index="0" value="myProject" />
</bean>