我已经看过多个教程解释使用Jaspyt和Spring解释如何加密属性值,但它们总是只使用一个值!
如果我要加密两个或更多密码该怎么办?
这是我到目前为止所拥有的。如何使用Jasypt获得多个加密属性?
Tomcat setenv.sh设置系统属性
1 CATALINA_OPTS="-Dtarget_env=local"
2 CATALINA_OPTS="$CATALINA_OPTS -DpwdOne=MY_PWD_ONE"
3 CATALINA_OPTS="$CATALINA_OPTS -DpwdTwo=MY_PWD_TWO"
4 ...
Spring ApplicationContext.xml
<!-- Passowrd encryption HOW TO ADD MULTIPLE ENCRYPTED PASSWORDS???-->
<bean id="environmentVariablesConfiguration" class="org.jasypt.encryption.pbe.config.EnvironmentStringPBEConfig">
<property name="algorithm" value="PBEWithMD5AndDES" />
<property name="passwordSysPropertyName" value="pwdOne" />
??????pwdTwo??????
</bean>
<encryption:string-encryptor config-bean="environmentVariablesConfiguration" id="stringEnc"/>
我使用加密可执行文件来创建哈希:
./encrypt.sh input=pwdOne password=MY_PWD_ONE
...并在我的application.properties
中使用了结果com.mycompany.pwdOne = ENC(xJ9TBHNUiiidDlng3MCBjA==)
......但其他属性呢?
com.mycompany.pwdTwo = ...