Как перехватить соединения с базой данных и перехватить прикладные DML и переменные контекста приложения внутри моей пользовательской реализации ConnectionListener - PullRequest
0 голосов
/ 11 июля 2019

Я работаю с базами данных Wildlfy 8.1.0, jdk8, jee7 и Oracle 11g.

Я хочу записать доступ моего приложения к таблице базы данных Oracle, как механизм аудита, и я реализую CustomConnectionListener как это:
https://stackoverflow.com/a/41734084/6580806
и это:
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, который приложение отправляет в базу данных.

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

...