openharmony 鸿蒙 js-apis-net-netfirewall-sys

2025-06-16 浏览 (1)

@ohos.net.netFirewall (网络防火墙)(系统接口)

网络防火墙模块为应用程序提供查询防火墙能力。 通过配置防火墙策略,应用程序可以对机器进行防火墙策略管控,并提供防火墙拦截记录的查询。

说明:

本模块首批接口从API version 14开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 本模块为系统接口。

导入模块

import netfirewall from '@ohos.net.netFirewall';

netFirewall.getInterceptedRecords

getInterceptedRecords(userId: number, requestParam: RequestParam): Promise<InterceptedRecordPage>

按userId获取截获的记录,需要指定分页查询参数。

系统接口:此接口为系统接口。

需要权限:ohos.permission.GET_NET_FIREWALL

系统能力:SystemCapability.Communication.NetManager.NetFirewall

参数:

参数名类型必填说明
userIdnumber系统中的多用户用户ID,只能是存在的用户ID。
requestParamRequestParam查询参数。

返回值:

类型说明
Promise<InterceptedRecordPage>以Promise形式返回拦截记录列表。

错误码:

以下错误码的详细介绍请参见通用错误码和网络连接管理错误码。

错误码ID错误信息
201Permission denied.
202Non-system applications use system APIs.
401Parameter error.
2100001Invalid parameter value.
2100002Operation failed. Cannot connect to service.
2100003System internal error.
29400000The specified user does not exist.

示例:

import { netFirewall } '@kit.NetworkKit';
import { BusinessError } from '@kit.BasicServicesKit';

let interceptRecordParam: netFirewall.RequestParam = {
  page: 1,
  pageSize: 10,
  orderField: netFirewall.NetFirewallOrderField.ORDER_BY_RECORD_TIME,
  orderType: netFirewall.NetFirewallOrderType.ORDER_DESC
};
netFirewall.getInterceptedRecords(100, interceptRecordParam).then((result: netFirewall.InterceptedRecordPage) => {
  console.info("result:", JSON.stringify(result));
}, (error: BusinessError) => {
  console.error("get intercept records failed: " + JSON.stringify(error));
});

InterceptedRecord

拦截记录信息结构。

系统接口:此接口为系统接口。

系统能力:SystemCapability.Communication.NetManager.NetFirewall

名称类型必填说明
timenumber时间戳。
localIpstring本地IP。
remoteIpstring远端IP。
localPortnumber本地端口,默认值为0。
remotePortnumber远端端口,默认值为0。
protocolnumber传输层协议,默认值为0。
appUidnumber应用程序或服务UID,默认值为0。
domainstring域名。

InterceptedRecordPage

拦截记录分页信息结构。

系统接口:此接口为系统接口。

系统能力:SystemCapability.Communication.NetManager.NetFirewall

名称类型必填说明
pagenumber当前页码。
pageSizenumber页面大小。
totalPagenumber总页数。
dataArray<InterceptedRecord>页面数据。

你可能感兴趣的鸿蒙文章

harmony 鸿蒙Network Kit(网络服务)

harmony 鸿蒙NetConn_ConnectionProperties

harmony 鸿蒙NetConn_HttpProxy

harmony 鸿蒙NetConn_NetAddr

harmony 鸿蒙NetConn_NetCapabilities

harmony 鸿蒙NetConn_NetConnCallback

harmony 鸿蒙NetConn_NetHandle

harmony 鸿蒙NetConn_NetHandleList

harmony 鸿蒙NetConn_NetSpecifier

harmony 鸿蒙NetConn_Route

  • 所属分类: 后端技术
  • 本文标签: 软件 鸿蒙
  • 版权声明: 本文链接 https://seaxiang.com/blog/EkAmoL