从oracle获取用户JAVA web app信息

从oracle获取用户JAVA web app信息,java,oracle,Java,Oracle,我需要在oracle表上编写一些触发器来记录用户操作。但我不知道如何从java web应用程序获取用户信息,如“用户会话”、“用户主机”等。我知道sys\u context()可以获取我的请求,但正如您所知,sys\u context()不适用于外部数据库用户。我没有访问java源代码或我提到的那个应用程序的任何JAR文件的权限。但我可以作为sysdba完全访问oracle数据库。我不太清楚。您需要有关连接到数据库的java客户机的信息吗?什么是“用户会话?”为什么不能使用sys\u conte

我需要在oracle表上编写一些触发器来记录用户操作。但我不知道如何从java web应用程序获取用户信息,如“用户会话”、“用户主机”等。我知道sys\u context()可以获取我的请求,但正如您所知,sys\u context()不适用于外部数据库用户。我没有访问java源代码或我提到的那个应用程序的任何JAR文件的权限。但我可以作为sysdba完全访问oracle数据库。

我不太清楚。您需要有关连接到数据库的java客户机的信息吗?什么是“用户会话?”为什么不能使用sys\u context()?“不适用于外部数据库用户”是什么意思?如果您正在执行触发器,那么它将在db会话中运行,我需要从连接到db的应用程序级别获取用户信息。数据库上有一个表,其中包含用户信息,如用户名和其他信息。根据这句话,您说“如果您正在执行触发器,那么它将在db会话中运行”,我不能为此使用触发器。为了澄清这个问题,db用户名是“scott”。另一个通过“scott”连接到数据库的客户端,当我在触发器中使用sys_context()时,我可以只获取“scott”信息,如会话、主机等,这些信息都与“scott”有关。对不起,仍然不理解。祝你好运。