oracle 配置访问webservice/url 权限
发布日期:2021-05-08 18:38:39 浏览次数:19 分类:精选文章

本文共 1301 字,大约阅读时间需要 4 分钟。

Oracle安装教程

本文将介绍Oracle数据库的安装配置步骤,包括ACL(访问控制列表)设置与权限管理,帮助您顺利完成Oracle与webservice/url的连接配置。

创建ACL

通过以下PLSQL命令创建ACL配置文件:

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

增加权限

为指定用户授予访问ACL的权限:

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;

授予webservice/url访问权限

为指定主机或所有主机授予访问权限:

Begin  Dbms_Network_Acl_Admin.Assign_Acl(    Acl => 'UTL_INADDR.xml',    Host => '*'  );  Commit;  End;

使用示例

获取IP地址示例

通过以下查询获取IP地址信息:

SELECT Lower(Utl_Inaddr.Get_Host_Address || ':' || Sys_Context('USERENV', 'DB_NAME')) FROM Dual;

获取网页接口内容示例

通过以下代码获取外部webservice的内容:

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;
上一篇:oracle 翻译ip归属地/经纬度/定位;获取ip归属地/经纬度/定位;获取ip gps定位/lng,lat/坐标
下一篇:CentOS 7 最小安装,使用响应文件静默安装Oracle 11g

发表评论

最新留言

路过按个爪印,很不错,赞一个!
[***.219.124.196]2025年04月16日 04时31分09秒