Я пытаюсь расшифровать пароль источника данных, определенный для xml, следующим образом:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE xml>
<Context path="/apps">
<Resource
name="jdbc/appsDS"
type="javax.sql.DataSource"
auth="Container"
maxTotal="300"
maxIdle="20"
maxWaitMillis="-1"
removeAbandonedTimeout="90"
testOnBorrow="true"
validationQuery="SELECT COUNT(id) FROM TYPELINE"
username="${database.username}"
password="${database.password}"
driverClassName="${database.driverClassName}"
url="${database.url}"/>
</Context>
значение $ {database.password} существует в моем файле свойств:
database.password=/pSVVoeo4zjWLEqpOnXSsQ==
sivss.datasource=java:comp/env/jdbc/appsDS
в моем applicationContext:
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName" value="${sivss.datasource}" />
</bean>
я хочу создать класс, который расширяет JndiObjectFactoryBean, для которого я расшифровываю пароль, который будет использоваться при создании bean-компонента dataSource, но я все еще не нашел, какую функцию предложил JndiObjectFactoryBean Мне нужно переопределить, чтобы сделать эту задачу. Кто-то имеет представление об этой реализации?
Спасибо за помощь:)