oracle 配置访问webservice/url 权限

本文档详细介绍了如何在Oracle中配置访问Web服务或URL的权限,包括Oracle的安装教程,创建ACL,增加权限及授予特定权限的步骤。同时提供使用示例,如获取IPv6地址和实例名,以及获取网页内容的方法。

目录

一、oracle安装教程

二、oracle访问webservice/url 配置

1、创建 ACL

2、增加权限

3、授予需要访问的webservice/url权限

三、使用举例

例1:获取ip(例子是ipv6地址),实例名

例2:获取网页/接口内容


一、oracle安装教程

CentOS 7图形化安装Oracle 11g

CentOS 7 最小安装,使用响应文件静默安装Oracle 11g

二、oracle访问webservice/url 配置

1、创建 ACL

Begin
  Dbms_Network_Acl_Admin.Create_Acl(Acl         => 'UTL_INADDR.xml',
                                    Description => 'utl_inaddr',
                                    Principal   => 'CONNECT', --角色
                                    Is_Grant    => True,
                                    Privilege   => 'resolve');
  Commit;
End;
/

2、增加权限

Begin
  Dbms_Network_Acl_Admin.Add_Privilege(Acl       => 'UTL_INADDR.xml',
                                       Principal => 'SCOTT',   --用户。请依照实际变更(大写大写)
                                       Is_Grant  => True,
                                       Privilege => 'connect',
                   start_date => null,   
                                       end_date   => null);
  Commit;
End;
/

3、授予需要访问的webservice/url权限

Begin
  Dbms_Network_Acl_Admin.Assign_Acl(Acl => 'UTL_INADDR.xml', Host => '*'); --访问全部
  Commit;
End;
/

三、使用举例

例1:获取ip(例子是ipv6地址),实例名

Select Lower(Utl_Inaddr.Get_Host_Address || ':' || Sys_Context('USERENV', 'DB_NAME')) From Dual;

例2:获取网页/接口内容

declare
    Req   Utl_Http.Req;
    Resp  Utl_Http.Resp;
    Value Varchar2(13767);
begin
    Req := Utl_Http.Begin_Request('wechat.delcare.cn');
    UTL_HTTP.SET_HEADER(req, 'User-Agent',
                        'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.1.2 Safari/605.1.15');
    Resp := Utl_Http.Get_Response(Req);
    Utl_Http.READ_TEXT(Resp, Value);
    dbms_output.PUT_LINE(Value);
    Utl_Http.End_Response(Resp);
end;
/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

无人生还别怕

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值