いくつかの統合テスト(私自身はJNDIを使用しています)で使用されるSpringアプリケーションコンテキストのユーザー名とパスワードを安全に外部化する必要があります。Springアプリケーションコンテキストで使用されるユーザー名とパスワードを安全に外部化する方法
アイデアは、このようなものです:
application.properties アプリケーション/
その後、私の春のアプリケーションコンテキストデータソースBeanがこのようなものになります。
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://localhost/my_database" />
<property name="username" value="${application.username}" />
<property name="password" value="${application.password}" />
<property name="initialSize" value="3" />
<property name="maxActive" value="10" />
</bean>
のトリックがでていることです.propertiesファイルの場合は、パスワードも暗号化する必要があります。
これも可能かどうかは分かりませんが、誰かが考えを持っている可能性はありますか?
ジェイソン
代わりに環境変数を使用してください。このため、パスワードはアプリケーションコンテキストファイルやプロパティファイルのいずれにも表示されません。 –
暗号化されていないパスワードは、過度のセキュリティタイプのため、私のマシンにはどこにも保存できません。 – Jason
http://stackoverflow.com/questions/3423135/how-to-use-encrypted-password-in-apache-basicdatasource –