j9九游会登录/ 云商店/ / / / / / / 请求签名流程
更新时间:2024-12-25 gmt 08:00

请求签名流程-j9九游会登录

第三方应用对华为云api的访问需经过签名认证。

签名前的准备

  1. 下载api网关签名工具,请单击下载您需要不同语言的sdk和示例代码。
  2. 创建java工程,将解压出来的jar引用到依赖路径中。

签名过程

  1. 创建用于签名的请求com.cloud.sdk.defaultrequest(java)。
  2. 设置defaultrequest的目标api url、https方法、内容等信息。
  3. 对defaultrequest进行签名:
    1. 调用signerfactory.getsigner(string servicename, string regionname)获取一个签名工具实现的实例。
    2. 调用signer.sign(request request, credentials credentials)对步骤1创建的请求进行签名。

      以下代码展示了这个步骤:

      //选用签名算法,对请求进行签名   
       signer signer = signerfactory.getsigner(servicename, region);   
       //对请求进行签名,request会发生改变   
       signer.sign(request, new basiccredentials(this.ak, this.sk));
  4. 把上步中签名产生的request转换为一个适合发送的请求,并将签名后request中的header信息放入新的request中。
  5. 以apache httpclient为例,需要把defaultrequest转换为httprequestbase,把签名后的defaultrequest的header信息放入httprequestbase中。

相关文档

网站地图