一、新增
步骤 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(访问控制表)的步骤
张小明
前端开发工程师
智能AI开发工具全景:从编码助手到模型训练平台的技术实践与演进
人工智能开发已形成完整工具链生态,从底层代码生成到顶层模型部署,各类AI工具正重塑软件开发范式。本文系统剖析智能编码工具、数据标注平台、模型训练框架三类核心工具的技术原理,通过代码示例、流程图解和实践案例,展现AI开发工…
免布线 + 高兼容:POE 温湿度传感器赋能工业 / 医疗 / 文博全域监测
原标题:POE供电以太网温湿度传感器:机房机柜与多行业的智能环境管控利器监控室一、技术核心:破解传统监控痛点的创新方案POE(Power over Ethernet)供电以太网温湿度传感器融合了 POE 供电技术与以太网通信优势…
0x3f 第37天 复习
二叉树展开为链表ac 二叉搜索树中第 K 小的元素 ac将有序数组转换为二叉搜索树x二叉树的直径 ac翻转二叉树ac但不是最优解二叉树的中序遍历ac
学术生产力工具推荐:7大平台功能详解与使用场景
工具核心特点速览 工具名称 核心优势 适用场景 数据支撑 aibiye 全流程覆盖降重优化 从开题到答辩的一站式需求 支持20万字长文逻辑连贯 aicheck 院校规范适配模板化输出 国内本硕博论文框架搭建 覆盖90%高校格式要求 秒篇 3分钟文献综述生成 紧急补文献章节 知…
基于javaweb仓库管理系统的设计与实现网格仓库 进销存
目录摘要关键词项目技术支持可定制开发之功能亮点源码获取详细视频演示 :文章底部获取博主联系方式!同行可合作摘要 该系统基于JavaWeb技术开发,结合网格化仓库管理理念,实现了企业进销存业务的高效数字化管理。采用B/S架构&…
如何打造个人品牌:软件工程师的爆火影响力指南
被低估的测试者价值与品牌觉醒 在AI重构软件研发流程的2025年,测试工程师正从幕后走向技术舞台中央。数据显示,75%的头部科技企业将测试左移成熟度纳入研发考核指标,而具备个人品牌影响力的测试专家招聘溢价高达行业均值的1.8倍。当自动化测…