关于java:加密Spring配置文件中的密码

Encrypting a password within a Spring configuration file

我有一个SpringBean,它使用用户名/密码作为其构造函数参数的一部分:

1
2
3
4
5
6
7
8
<bean id="mysender" class="org.springframework.ws.transport.http.CommonsHttpMessageSender">
         <property name="c">
             <bean class="org.apache.commons.httpclient.UsernamePasswordCredentials">
                 <constructor-arg value="plaintext"/>
                 <constructor-arg value="plaintext"/>
             </bean>
         </property>
     </bean>

我可以使用jasipt只从配置文件加密这些参数吗?bean"org.apache.commons.httpclient.usernamepasswordcredentials"将用纯文本值实例化,但对用户而言,它们将显示为加密的。

我可以用这个答案使用核心Java库代码:在配置文件中加密密码?并从Java内部手动创建bean MySeNever,然后在实例化Or.ApAC.Cuff.Hutpclit.UsNeNePaseWord证书之前对字段进行描述。

或者有没有一个我没有提到过的方法可以实现这个?


是的,Jasipt能处理。见

http://www.algowise.com/2013/04/encrypting-passwords-using-jasipt-in.html