Header中携带签名
DIS的所有API接口都可以通过在header中携带签名方式来进行身份认证,也是最常用的身份认证方式。
在Header中携带签名是指将通过HTTP消息中Authorization header头域携带签名信息,消息头域的格式为:
Authorization: SDK-HMAC-SHA256 Credential=ak/CredentialScope, SignedHeaders=SignedHeaders, Signature=signature
请求签名前需要准备的参数
参数名 |
含义 |
示例 |
---|---|---|
method |
请求类型 |
POST |
ak |
用户ak |
DJZN5UEQSODCWJ7NGOMC |
sk |
用户sk |
vRNwGMd92PlityIO3daDseoS9hciL9xKSKkBiJ44 |
projectId |
用户projectId |
d575b0b740e54221aeb9a165653b103d |
region |
服务所在region信息(cn-north-4表示华北四) |
- |
url |
请求url |
https://dis.${region}.myhuaweicloud.com:20004/v2/d575b0b740e54221aeb9a165653b103d/records/?stream-name=test2&partition-id=0 |
content |
请求体 |
{"stream_name":"test2","records":[{"data":"aGVsbG8gd29ybGQu","partition_id":"","explicit_hash_key":"","partition_key":"0"}]} |
service |
服务简写 |
dis |
header |
http请求头(签名时请求头不是必须的,可以在签名完成之后,再添加自定义请求头; 如果在签名之前有请求头,则签名过程中需要把所有请求头放入签名计算过程) |
- |
