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)
QCloudSignSourceProvideronSignRequestSuccess 在接口中 QCloudSignSourceProviderT - 相关请求类型request - 请求credentials - 签名证书authorization - 签名后的授权结果public <T> java.lang.String source(HttpRequest<T> request) throws QCloudClientException
QCloudSignSourceProvidersource 在接口中 QCloudSignSourceProviderT - 相关请求类型request - 请求QCloudClientException - 客户端异常