Как перехватить соединения с базой данных и перехватить прикладные DML и переменные контекста приложения внутри моей пользовательской реализации ConnectionListener
Я работаю с базами данных Wildlfy 8.1.0, jdk8, jee7 и Oracle 11g.
Я хочу записать доступ моего приложения в таблицу базы данных Oracle, как механизм аудита, и я реализую Custom ConnectionListener следующим образом:
/questions/6667586/perehvatit-pul-soedinenij-s-istochnikami-dannyih-v-kontejnere-jee/6667596#6667596
и это:
https://git.io/fjPKN
Я успешно реализовал это и передал параметры в Connectionlistener следующим образом:
https://developer.jboss.org/thread/248131
но проблема в том, что это не динамический путь, потому что параметр жестко закодирован в определении источника данных:
<datasource ....
....
<pool>
<connection-listener class-name="com.package.MyConnectionListener">
<config-property name="appUsername">david</config-property>
</connection-listener>
</pool>
</datasource>
Я ожидаю записи пользователя приложения и SQL, который приложение отправляет в базу данных.
Пожалуйста, любая помощь будет оценена
заранее спасибо