Я хочу сохранить закодированный пароль в моем ниже упомянутом springApplicationContext.xml
Есть ли способ добиться этого?
в настоящее время я настроил все свойства, используя свойство-заполнитель, как показано ниже, но необработанный пароль все еще открыт в моей базе данных.
SpringApplicationContext.xml
<beans:bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<beans:property name="driverClassName"><beans:value>${db.driverClassName}</beans:value></beans:property>
<beans:property name="url"><beans:value>${db.url}</beans:value></beans:property>
<beans:property name="username"><beans:value>${db.username}</beans:value></beans:property>
<beans:property name="password"><beans:value>${db.password}</beans:value></beans:property>
</beans:bean>
но фактические значения присутствуют в моем database.properties
db.driverClassName=com.mysql.jdbc.Driver
db.url=jdbc:mysql://localhost/myDB
db.username=root
db.password=root
Я хочу что-то вроде ниже:
springApplicationContext.xml (то же, что и выше)
<beans:bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<beans:property name="driverClassName"><beans:value>${db.driverClassName}</beans:value></beans:property>
<beans:property name="url"><beans:value>${db.url}</beans:value></beans:property>
<beans:property name="username"><beans:value>${db.username}</beans:value></beans:property>
<beans:property name="password"><beans:value>${db.password}</beans:value></beans:property>
</beans:bean>
Но значение свойства пароля должно быть в зашифрованном формате в моем database.properties
db.driverClassName=com.mysql.jdbc.Driver
db.url=jdbc:mysql://localhost/myDB
db.username=root
db.password=3g6n72ef8x (using any encription method).
и мой источник данных внутренне расшифровывает пароль перед созданием нового подключения к БД.
Очень признателен за любую помощь/предложение в этом.