更新时间:2024-12-25 gmt 08:00
请求签名流程-j9九游会登录
第三方应用对华为云api的访问需经过签名认证。
签名前的准备
- 下载api网关签名工具,请单击下载您需要不同语言的sdk和示例代码。
- 创建java工程,将解压出来的jar引用到依赖路径中。
签名过程
- 创建用于签名的请求com.cloud.sdk.defaultrequest(java)。
- 设置defaultrequest的目标api url、https方法、内容等信息。
- 对defaultrequest进行签名:
- 调用signerfactory.getsigner(string servicename, string regionname)获取一个签名工具实现的实例。
- 调用signer.sign(request request, credentials credentials)对步骤1创建的请求进行签名。
以下代码展示了这个步骤:
//选用签名算法,对请求进行签名 signer signer = signerfactory.getsigner(servicename, region); //对请求进行签名,request会发生改变 signer.sign(request, new basiccredentials(this.ak, this.sk));
- 把上步中签名产生的request转换为一个适合发送的请求,并将签名后request中的header信息放入新的request中。
- 以apache httpclient为例,需要把defaultrequest转换为httprequestbase,把签名后的defaultrequest的header信息放入httprequestbase中。
父主题:
相关文档
意见反馈
文档内容是否对您有帮助?
提交成功!非常感谢您的反馈,我们会继续努力做到更好!
您可在查看反馈及问题处理状态。
系统繁忙,请稍后重试
如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨