как переопределить JndiObjectFactoryBean весной и установить расшифрованный пароль в Java
У меня есть источник данных в Tomcat, который имеет пароль, который зашифрован с использованием некоторого алгоритма, и я хочу расшифровать его, когда я устанавливаю соединение с БД.
Ниже приведен мой весенний конфигурационный код
<!--<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName" value="${jdbc.jndiName}"/>
</bean>-->
<bean id="dataSource" class="my.app.util.EncryptedDataSource">
<property name="jndiName" value="${jdbc.jndiName}"/>
</bean>
Приведенный выше bean-компонент является пользовательским и расширяет JndiObjectFactoryBean.
public class EncryptedDataSource extends JndiObjectFactoryBean{ ... }
Что я должен сделать здесь, чтобы получить зашифрованный пароль и установить его обратно. У меня есть алгоритм расшифровки, но я не уверен, какой метод суперкласса вернет мне пароль, который я смогу снова установить.
Пожалуйста, предложите, у меня есть поиск и много пробовал.