欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

oracle网络连接授权

程序员文章站 2022-03-03 19:57:07
oracle数据库过程调用接口需要网络授权才有权限调用在开发场景中,有时候需要我们通过存储过程去调用第三方的接口地址从而拿到结果这时候就需要我们在数据库中做一些设置才能正常的调用接口下面上干货:begindbms_network_acl_admin.create_acl(acl =>’/sys/acls/utl_http_encrypt.xml’,description =>‘encrypt’,principal =>‘username’, --用户名is_grant...

oracle数据库过程调用接口需要网络授权才有权限调用

  • 在开发场景中,有时候需要我们通过存储过程去调用第三方的接口地址从而拿到结果
  • 这时候就需要我们在数据库中做一些设置才能正常的调用接口
  • 下面上干货:
  • begin
    dbms_network_acl_admin.create_acl
    (acl =>’/sys/acls/utl_http_encrypt.xml’,
    description =>‘encrypt’,
    principal =>‘username’, --用户名
    is_grant => true,
    privilege => ‘connect’
    );
    end;

begin
dbms_network_acl_admin.add_privilege
(acl =>’/sys/acls/utl_http_encrypt.xml’,
principal =>‘username’, --用户名
is_grant => true,
privilege => ‘resolve’
);
end;

begin
dbms_network_acl_admin.assign_acl
(acl =>’/sys/acls/utl_http_encrypt.xml’,
host =>‘10.168.201.52’,
lower_port => 1,
upper_port => 10000
);
end;

这样设置后就能正常调用接口地址了。
说明,需要管理员用户进行设置,普通用户没有权限

本文地址:https://blog.csdn.net/qq_34890150/article/details/107637795