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 をインスタンス化する前にフィールドを depcript します。

または、これを実装する、私が言及していない試行済みの方法はありますか?

4

1 に答える 1

1

はい、jasypt はこれを処理できます。見る

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

于 2014-03-24T12:34:38.200 に答える