URL检测

在这里插入图片描述
在这里插入图片描述


场景介绍

应用通过调用Device Security Kit的checkUrlThreat接口检测URL是否为恶意的,并且根据检测结果来提示或拦截该URL。

典型场景:用户访问网址时,判断用户访问的URL是否为恶意网址,对于恶意网址,提示或拦截用户的访问风险。

约束与限制

  • 每个应用在每个设备上每天最多可以调用1万次接口。
  • 每个设备上最多支持5个并发调用。

业务流程

在这里插入图片描述
流程说明:

  1. 开发者应用调用URL检测(checkUrlThreat)接口,传入待检测的URL,并获得URL检测结果。
  2. Device Security kit将请求发送到华为服务器检测URL风险,并将检测结果返回给您的应用(NORMAL、PHISHING、MALWARE、OTHERS)。

开发者应用可以根据检测结果来决定业务处理策略。

接口说明

以下是URL检测相关接口,包括ArkTS API,更多接口及使用方法请参见API参考。

接口名描述
checkUrlThreat(req: UrlCheckRequest): Promise检测URL风险

开发步骤

说明
请确保已打开“安全检测服务”开关并申请Profile。

  1. 导入Device Security Kit模块及相关公共模块。
import { safetyDetect } from '@kit.DeviceSecurityKit';
import { BusinessError} from '@kit.BasicServicesKit';
import { hilog } from '@kit.PerformanceAnalysisKit';
  1. 调用接口获取URL检测结果。
const TAG = "SafetyDetectJsTest";

// 请求URL检测,并处理结果
let req : safetyDetect.UrlCheckRequest = {
  urls : ['https://test1.com']
};
try {
  hilog.info(0x0000, TAG, 'CheckUrlThreat begin.');
  const data: safetyDetect.UrlCheckResponse = await safetyDetect.checkUrlThreat(req);
  hilog.info(0x0000, TAG, 'Succeeded in checkUrlThreat: %{public}s %{public}d', data.results[0].url, data.results[0].threat);
} catch (err) {
  let e: BusinessError = err as BusinessError;
  hilog.error(0x0000, TAG, 'CheckUrlThreat failed: %{public}d %{public}s', e.code, e.message);
}

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

RZer

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值