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