2

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

<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>

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

我可以使用这个答案使用核心java库代码:在配置文件中加密密码?并从 java 中手动创建 bean mysender,然后在实例化 org.apache.commons.httpclient.UsernamePasswordCredentials 之前删除字段

还是有一种我没有提到的尝试过的方法可以实现这个?

4

1 回答 1

1

是的,jasypt 可以处理这个问题。看

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

于 2014-03-24T12:34:38.200 回答