一种建议的运行作业的方法是在属性文件中保存上下文参数.像这个:
# #Wed Dec 16 18:23:03 CET 2015 MySQL_AdditionalParams=noDatetimeStringSync\=true MySQL_Port=3306 MySQL_Login=root MySQL_Password=secret_password_to_cipher MySQL_Database=talend MySQL_Server=localhost
这非常简单实用,但问题在于密码保存清晰.
所以我正在寻找方法来轻松加密.以下是关于密码加密技术的Stack溢出中已经讨论过的两个非常有趣的问题:
加密配置文件中的密码
保护属性文件中的密码
但它们是Java原生的,我正在寻找更好的Talend集成.我已经在我的Talend工作中尝试了不同的方法:
使用base64编码密码进行简单的混淆
使用伪造的tEncrypt和tDecrypt组件
使用Jasypt ot JavaXCrypto librairies
使用伪造的pwdstore例程
所有这些技术都在一个教程(法语,抱歉)中描述,解释了如何在Talend中加密密码
但是遇到了另一个问题:用于加密/解密的密钥总是很清楚,所以如果你知道解决这一问题的好方法,我会很乐意进行实验.