2017-09-14 112 views
1

我已经尝试过使用UTL_HTTP包来请求http使用oracle pl/sql,但由于一些需求问题,我不允许在我的工作中使用这个包,所以我正在寻找这个包的替代方案在oracle中/ sql来请求http。是否有替代utl_http包的http请求使用Oracle pl sql?

+3

不使用UTL_HTTP的原因是什么? –

+1

您是否因为安全规则而试图避免UTL_HTTP? –

+0

@JonHeller,是的,我试图避免UTL_HTTP,因为DBA的安全规则。 –

回答

1

没有必要使用UTL_HTTP的替代方法,因为对安全规则的误解导致该程序包不可用。请求您的DBA向公众,角色或您的帐户授予对UTL_HTTP的执行权。

重要的是要知道安全规则来自何处,知道何时不再适用。大多数DBA不知道他们的安全策略来自哪里。他们中的大多数人只是从同事那里获得脚本或政策,不要质疑它。如果要追溯它,那么很可能组织中的某个人收到了安全审计员的脚本。安全审计员几乎总是从国防部编制的“安全技术实施指南”(STIG)逐字复制他们的脚本。

这意味着real安全策略可以在11g Oracle STIG12c Oracle STIG中找到。

11g指南的XML文件包含以下规则:SV-68213r1_rule,“对于受限制的Oracle软件包,必须从PUBLIC撤销执行权限”。这条规则建议执行这个命令:

revoke execute on UTL_HTTP from PUBLIC; 

但书中,清楚说,这是确定授予执行权限给特定用户。规则只是撤销PUBLIC的授权,而不是阻止所有人使用该软件包。而这条规则在12c中甚至不存在。