расшифровывать пароль источника данных при создании весеннего контекста - PullRequest
0 голосов
/ 25 марта 2020

Я пытаюсь расшифровать пароль источника данных, определенный для 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 Мне нужно переопределить, чтобы сделать эту задачу. Кто-то имеет представление об этой реализации?

Спасибо за помощь:)

...