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

时间:2014-12-23 10:34:51

标签: java oracle tde

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

    ALTER SYSTEM SET ENCRYPTION WALLET open identified by "**********”;

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

1 个答案:

答案 0 :(得分:0)

  

我们需要使用ALTER SYSTEM [...]   [但]我们的DBA拒绝向开发人员提供ALTER SYSTEM权限

在一般情况下,您通过向DBA请求她写PROCEDURE并使用definer rights执行来解决此类问题,从而封装了"有问题的"呼叫。然后,您的DBA必须授予执行该程序。