Oracle数据库触发HTTP请求

适用于一些封闭系统无法触发HTTP请求进行扩展。
使用“utl_http.request()”进行HTTP请求。

select utl_http.request('http://xxx') from dual

如出现“网络访问被访问控制列表(ACL)拒绝”错误信息,原因是首次使用webservice的时候没有创建acl访问控制权限。

SELECT acl,
       principal,
       privilege,
       is_grant,
       start_date,
       end_date
FROM dba_network_acl_privileges;

使用语句查询当前授权的ACL信息。
如果存在授权信息可直接往里面添加。(acl参数直接使用表中字段内容)
在这里插入图片描述

BEGIN
    dbms_network_acl_admin.add_privilege(acl => 'NETWORK_ACL_4700D2108291557EE05387E5E50A8899',
                                         principal => 'CPCBASE',--当前登录账户
                                         is_grant => TRUE,
                                         privilege => 'connect');
    COMMIT;
END;

如当前不存在ACL授权信息可直接创建

BEGIN
  dbms_network_acl_admin.create_acl(acl         => 'xxx',
                                    description => 'xxx',
                                    principal   => 'CPCBASE', -- 赋予权限给哪个用户
                                    is_grant    => TRUE, -- true表示授予权限 false表示取消权限
                                    privilege   => 'connect');


  dbms_network_acl_admin.add_privilege(acl       => 'xxx',
                                       principal => 'CPCBASE',
                                       is_grant  => TRUE,
                                       privilege => 'connect');


  dbms_network_acl_admin.assign_acl(acl => 'xxx', host => '*');
  COMMIT;
END; 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值