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