本文介绍HarmonyOS SDK的如何进行鉴权请求。
鉴权配置
鉴权请求是给解析请求增加安全签名,避免别人非法调用。具体配置操作请参考开发配置,并获取secretkey。
SDK开启鉴权
若在阿里云HTTPDNS控制台上开通HTTPDNS服务后,未开启允许接口不鉴权直接访问
配置,在初始化配置时,则需要将从控制台获取的secretkey配置给HTTPDNS实例开启鉴权。示例如下:
import { AbilityConstant, UIAbility, Want } from '@kit.AbilityKit';
import { window } from '@kit.ArkUI';
import { httpdns } from '@aliyun/httpdns';
const ACCOUNT_ID = '这里需要替换为阿里云HTTPDNS控制台的Account ID';
const SECRET_KEY = '这里需要替换为阿里云HTTPDNS控制台的secretkey';
export default class EntryAbility extends UIAbility {
onCreate(want: Want, launchParam: AbilityConstant.LaunchParam): void {
// 配置HTTPDNS
httpdns.configService(ACCOUNT_ID, {
context: this.context,
// ************* 初始化配置鉴权secretKey begin *************
secretKey: SECRET_KEY,
// ************* 初始化配置鉴权secretKey end *************
});
}
// 省略其它代码
}
后续在实际发起解析请求时,SDK会根据配置的secretkey进行安全签名,服务端会进行验签,如果验签失败,此次解析请求就会失败。
文档内容是否对您有帮助?