Jasypt:加密配置文件中的多个密码

时间:2016-05-25 03:06:28

标签: java spring encryption jasypt

我已经看过多个教程解释使用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 = ...

0 个答案:

没有答案