文档首页 > > 接入指南> API类商品接入指南> 接口使用方法> 获取AK/SK认证> 请求签名流程

请求签名流程

分享
更新时间:2020/09/30 GMT+08:00

签名前的准备

  1. 下载API网关签名工具。

    请单击此处下载后,解压下载的压缩包。

  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中。
  6. 具体过程请查看示例代码中的AccessServiceImpl.java。
分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!非常感谢您的反馈,我们会继续努力做到更好!
反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

智能客服提问云社区提问