鉴权请求

本文介绍HarmonyOS SDK的如何进行鉴权请求。

鉴权配置

鉴权请求是给解析请求增加安全签名,避免别人非法调用。具体配置操作请参考鉴权配置,并获取secretkey。

SDK开启鉴权

在初始化配置时,将从控制台获取的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进行安全签名,服务端会进行验签,如果验签失败,此次解析请求就会失败。