openharmony 鸿蒙 js-apis-identifySensitiveContent

2026-08-25 浏览 (1)

@ohos.security.identifySensitiveContent (识别敏感内容)

识别敏感内容功能的实现是通过输入的扫描策略来检测指定文件中的敏感信息。

说明:

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

导入模块

import { identifySensitiveContent } from '@kit.DataProtectionKit';

identifySensitiveContent.scanFile

scanFile(filePath: string, identifyPolicies:Array<Policy>): Promise<Array<MatchResult>>

根据设置的策略,识别指定文件中的敏感内容。结果通过Promise方式异步返回。

需要权限:ohos.permission.ENTERPRISE_DATA_IDENTIFY_FILE

系统能力: SystemCapability.Security.DataLossPrevention

参数:

参数名类型必填说明
filePathstring识别的文件路径。
identifyPoliciesArray<Policy>识别的策略。

返回值:

类型说明
Promise<Array<MatchResult>>Promise对象。返回敏感内容识别的结果。

错误码:

以下错误码的详细介绍请参见通用错误码说明文档DLP服务错误码

错误码ID错误信息
201permission denied.
801Capability not supported.
19110001Parameter error.Possible causes:1. Incorrect policy format. 2. Invalid parameter range.
19110002Sensitive file content identification timed out.
19110003The file is not supported. Possible causes:1. The file path does not exist. 2. The file type is not supported. 3. The file permission is not supported.
19110004A system error has occurred.

示例:

import { identifySensitiveContent } from '@kit.DataProtectionKit';

let filepath = "file://docs/storage/Users/currentUser/Desktop/test.txt";
let policies: Array<identifySensitiveContent.Policy> = [
  {"sensitiveLabel":"1", "keywords":[], "regex":""}
];
try {
  identifySensitiveContent.scanFile(filepath, policies).then(records => {
    console.info('scanFile finish');
  }).catch((err:Error) => {
    console.error('error message', err.message);
  })
} catch (err) {
  console.error('error message', err.message);
}

Policy

定义敏感内容识别策略。

系统能力: SystemCapability.Security.DataLossPrevention

名称类型只读可选说明
sensitiveLabelstring表示识别策略的标签。最大30字节。
keywordsArray<string>表示关键字集合。Array最大50,每个元素最大30字节。
regexstring表示正则表达式内容。最大512字节。
在输入字符串时,需检查某些特殊字符(如反斜杠 \、双引号 "、换行符等),不会被自动转义,确保字符串的输入效果。

MatchResult

显示敏感内容的识别结果。

系统能力: SystemCapability.Security.DataLossPrevention

名称类型只读可选说明
sensitiveLabelstring表示识别策略的标签。
matchContentstring表示匹配内容。
matchNumbernumber表示识别内容的总数。

你可能感兴趣的鸿蒙文章

openharmony 鸿蒙 capi-dlp-permission-api-h

openharmony 鸿蒙 errorcode-dlp

openharmony 鸿蒙 capi-dlppermissionapi

openharmony 鸿蒙 js-apis-dlppermission-sys

openharmony 鸿蒙 Readme-CN

openharmony 鸿蒙 js-apis-dlppermission

openharmony 鸿蒙 js-apis-dlpsetdlpfeature-sys

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