如何在Java应用程序中访问启用TDE的列?

如何在Java应用程序中访问启用TDE的列?,java,oracle,tde,Java,Oracle,Tde,我们正在使用Oracle TDE保护敏感数据。我们只在一列上启用了TDE。我们希望java应用程序开发人员访问java代码中的敏感列数据。 但是要访问纯文本数据,我们需要先打开钱包。为此,我们需要使用如下所示的ALTER SYSTEM查询, ALTER SYSTEM SET ENCRYPTION WALLET open由“**********”标识; 我们的DBA拒绝向开发人员授予ALTER SYSTEM权限,从应用程序的角度来看,这是正确的。所以我的问题是,我们如何在没有ALTER SYSTE

我们正在使用Oracle TDE保护敏感数据。我们只在一列上启用了TDE。我们希望java应用程序开发人员访问java代码中的敏感列数据。
但是要访问纯文本数据,我们需要先打开钱包。为此,我们需要使用如下所示的ALTER SYSTEM查询,

ALTER SYSTEM SET ENCRYPTION WALLET open由“**********”
标识;

我们的DBA拒绝向开发人员授予ALTER SYSTEM权限,从应用程序的角度来看,这是正确的。所以我的问题是,我们如何在没有ALTER SYSTEM权限的情况下访问Java代码中的此类列?以前是否有人遇到过此类问题?通过Java代码访问此类数据的其他方式有哪些

我们需要使用ALTER系统[…] [但是]我们的DBA拒绝向开发人员授予ALTER SYSTEM权限


在一般情况下,您可以通过请求DBA编写一个执行的
过程来解决此问题,该过程封装了“有问题的”“打电话。然后,您的DBA必须批准您执行该程序。

DBA同意保持钱包打开。因此,我们可以通过JDBC访问纯文本值。不确定保持钱包打开并通过JDBC访问值是否安全。