public class COSXmlSignSourceProvider extends java.lang.Object implements QCloudSignSourceProvider
具体请参考:签名步骤中的 步骤6:生成 StringToSign
构造器和说明 |
---|
COSXmlSignSourceProvider() |
限定符和类型 | 方法和说明 |
---|---|
void |
header(java.lang.String key) |
void |
headers(java.util.Set<java.lang.String> keys) |
<T> void |
onSignRequestSuccess(HttpRequest<T> request,
QCloudCredentials credentials,
java.lang.String authorization)
请求签名成功
|
void |
parameter(java.lang.String key) |
void |
parameters(java.util.Set<java.lang.String> keys) |
void |
setHeaderPairsForSign(java.util.Map<java.lang.String,java.util.List<java.lang.String>> headerPairs)
设置签名使用的 headers 参数,默认读取的是
HttpRequest.headers() |
<T> java.lang.String |
source(HttpRequest<T> request)
获取请求中参与签名的字段生成的结果字符串
|
public void parameter(java.lang.String key)
public void parameters(java.util.Set<java.lang.String> keys)
public void header(java.lang.String key)
public void headers(java.util.Set<java.lang.String> keys)
public void setHeaderPairsForSign(java.util.Map<java.lang.String,java.util.List<java.lang.String>> headerPairs)
HttpRequest.headers()
headerPairs
- 键值对,签名使用的 headers 参数public <T> void onSignRequestSuccess(HttpRequest<T> request, QCloudCredentials credentials, java.lang.String authorization)
QCloudSignSourceProvider
onSignRequestSuccess
在接口中 QCloudSignSourceProvider
T
- 相关请求类型request
- 请求credentials
- 签名证书authorization
- 签名后的授权结果public <T> java.lang.String source(HttpRequest<T> request) throws QCloudClientException
QCloudSignSourceProvider
source
在接口中 QCloudSignSourceProvider
T
- 相关请求类型request
- 请求QCloudClientException
- 客户端异常