Как перехватить соединения с базой данных и перехватить прикладные 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, который приложение отправляет в базу данных.

Пожалуйста, любая помощь будет оценена
заранее спасибо

0 ответов

Другие вопросы по тегам