一、新增
步骤 1: 创建 ACL 文件并授予权限
首先,我们创建一个新的 ACL 文件,并允许 INFODBA用户访问外部 HTTP 服务。
BEGIN
-- 创建一个新的ACL,允许bakmes用户进行网络访问
DBMS_NETWORK_ACL_ADMIN.create_acl(
acl => 'http_acl.xml', -- ACL 文件名
description => 'ACL for HTTP access for INFODBA', -- 描述
principal => 'INFODBA', -- 用户名
is_grant => TRUE, -- 是否授予权限
privilege => 'connect' -- 权限类型
);
END;
步骤 2: 为目标主机分配网络访问权限
接下来,您需要为目标主机(xxx.xxx.xxxx)的指定端口(8655)分配访问权限。
BEGIN
-- 为指定的主机(10.68.240.218)和端口(8655)授予访问权限
DBMS_NETWORK_ACL_ADMIN.assign_acl(
acl => 'http_acl.xml', -- 使用前面创建的ACL
host => 'xxx.xxx.xxxx', -- 目标IP地址
lower_port => 8655, -- 端口号(开始)
upper_port => 8655 -- 端口号(结束)
);
END;
/
步骤 3: 确认 ACL 配置是否正确
使用以下查询来查看当前的网络访问控制列表(ACL)配置,确认配置已经生效:
SELECT *
FROM dba_network_acls;
步骤 4: 测试 HTTP 请求
完成上述配置后,可以使用以下 SQL 来测试 bakmes 用户是否可以成功通过 UTL_HTTP 发起 HTTP 请求:
SELECT utl_http.request('http://xxx.xxx.xxxx:8655')
FROM dual;
如果配置成功,应该能够正常返回 HTTP 请求的响应内容。
二、修改
步骤 1: 如果需要修改或删除 ACL 配置
如果您需要修改或删除已配置的 ACL,可以使用以下步骤。
修改 ACL
如果需要修改已存在的 ACL,可以先删除相关权限,然后重新分配权限。
BEGIN
-- 删除指定的权限
DBMS_NETWORK_ACL_ADMIN.remove_privilege(
acl => 'http_acl.xml',
principal => 'INFODBA',
privilege => 'connect'
);
-- 重新添加新的权限,若需要
DBMS_NETWORK_ACL_ADMIN.add_privilege(
acl => 'http_acl.xml',
principal => 'INFODBA',
is_grant => TRUE,
privilege => 'connect'
);
END;
/
删除 ACL
如果您需要删除不再需要的 ACL 文件,可以使用以下命令:
BEGIN DBMS_NETWORK_ACL_ADMIN.drop_acl('http_acl.xml'); END;
总结
通过上述步骤,您为用户 bakmes 配置了访问控制列表(ACL),允许其通过 UTL_HTTP 请求 xxx.xxx.xxxx:8655。这包括创建 ACL 文件、授予权限、分配主机和端口的访问权限以及验证配置是否生效。
重庆思庄oracle技术分享-oracle添加ACL(访问控制表)的步骤
张小明
前端开发工程师
linux字节流相关工具
参考 linux常用脚本 Linux 底层调试命令 —— dd / hexdump / od / cmp / printf / xxd / strings / tr 等 本文关注的是 “字节级工具” 是 驱动 / FPGA / 嵌入式 / initramfs / 协议调试 的必需品。 一、命令分层 可以把这些命令分为 5 层: 数据生成…
汽车制造OA系统如何调用WordPress API导入Excel数据?
要求:开源,免费,技术支持 博客:WordPress 开发语言:PHP 数据库:MySQL 功能:导入Word,导入Excel,导入PPT(PowerPoint),导入PDF,复制粘贴word,导入微信公众号内容,web截屏 平台:Window…
提升论文产出的利器:7款工具功能拆解及场景适配
工具核心特点速览 工具名称 核心优势 适用场景 数据支撑 aibiye 全流程覆盖降重优化 从开题到答辩的一站式需求 支持20万字长文逻辑连贯 aicheck 院校规范适配模板化输出 国内本硕博论文框架搭建 覆盖90%高校格式要求 秒篇 3分钟文献综述生成 紧急补文献章节 知…
【能源行业案例】借助LightningChart打造高性能工业级数据可视化能力
在智能制造、能源监测与工业分析等领域中,高性能数据可视化是构建现代软件产品核心能力的重要环节。瑞典能源测量与电力质量分析解决方案提供商 Metrum Sweden AB 成功采用 LightningChart JS 高性能数据可视化库,显著提升其基于 Web 的实时图表展示功能…
springboot游泳馆管理系统
目录游泳馆管理系统摘要项目技术支持可定制开发之功能亮点源码获取详细视频演示 :文章底部获取博主联系方式!同行可合作游泳馆管理系统摘要 游泳馆管理系统基于SpringBoot框架开发,旨在提升游泳馆运营效率与管理水平。系统采用B/S架构&#…
为什么2026年是学习机器学习的最佳时机?职业红利解析
测试人员的十字路口 2026年,软件测试领域正经历颠覆性变革。传统手工测试和基础自动化工具已无法应对微服务架构、IoT设备及跨平台应用的复杂性,测试时间占比飙升至40%,而企业发布周期压缩至每周一次。与此同时,机器学习…