public class AwsSignerV4Util extends Object
| Constructor and Description |
|---|
AwsSignerV4Util() |
| Modifier and Type | Method and Description |
|---|---|
static Map<String,String> |
getAuthHeaderForDelete(URI uri,
Map<String,String> parameters,
Map<String,String> headers,
String service,
String region,
String ak,
String sk)
计算DELETE请求的签名信息,并将签名信息放到HTTP Header中发送给服务器端,该方法即返回包含签名信息的HTTP Header
|
static Map<String,String> |
getAuthHeaderForGet(URI uri,
Map<String,String> parameters,
Map<String,String> headers,
String service,
String region,
String ak,
String sk)
计算GET请求的签名信息,并将签名信息放到HTTP Header中发送给服务器端,该方法即返回包含签名信息的HTTP Header
|
static List<Header> |
getAuthHeaderForPost(URI uri,
Map<String,String> params,
InputStream body,
Map<String,String> headers,
String service,
String region,
String ak,
String sk)
Post请求签名。
该方法支持既传输K-V参数,又传输body的请求。
|
static Map<String,String> |
getAuthHeaderForPost(URI uri,
String body,
Map<String,String> headers,
String service,
String region,
String ak,
String sk)
计算POST请求的签名信息,并将签名信息放到HTTP Header中发送给服务器端,该方法即返回包含签名信息的HTTP Header
|
static List<Header> |
getAuthHeaderForPut(URI uri,
String body,
Map<String,String> headers,
String service,
String region,
String ak,
String sk)
计算PUT请求的签名信息,并将签名信息放到HTTP Header中发送给服务器端,该方法即返回包含签名信息的HTTP Header
|
public static Map<String,String> getAuthHeaderForGet(URI uri, Map<String,String> parameters, Map<String,String> headers, String service, String region, String ak, String sk) throws Exception
uri - 请求地址, ex: http://cdn.api.ksyun.com/service/createServiceparameters - GET请求时,请求参数headers - GET请求时,不包含签名的原有HTTP Header,可以为nullservice - 需要调用的OpenAPI的服务,如:cdn,iam 等ak - 计算签名使用的AccessKey的值sk - 计算签名使用的SecretAccessKey的值Exceptionpublic static Map<String,String> getAuthHeaderForPost(URI uri, String body, Map<String,String> headers, String service, String region, String ak, String sk) throws Exception
uri - 请求地址, ex: http://cdn.api.ksyun.com/service/createServicebody - POST请求时,HTTP body的内容, ex: accountId=sdfs®ion=cn-beijing-1&id=1231headers - POST请求时,不包含签名的原有HTTP Headerservice - 需要调用的OpenAPI的服务,如:cdn,iam 等ak - 计算签名使用的AccessKey的值sk - 计算签名使用的SecretAccessKey的值Exceptionpublic static List<Header> getAuthHeaderForPost(URI uri, Map<String,String> params, InputStream body, Map<String,String> headers, String service, String region, String ak, String sk) throws Exception
uri - 不带参数的uri。如:http://cdn.api.ksyun.com/xxx/xxxparams - 参数body - post请求的bodyheaders - head信息service - 需要调用的OpenAPI的服务,如:cdn,iam 等region - 数据中心名称,如:cn-beijing-1,cn-shanghai-2 等ak - AccessKeysk - SecretKeyExceptionpublic static Map<String,String> getAuthHeaderForDelete(URI uri, Map<String,String> parameters, Map<String,String> headers, String service, String region, String ak, String sk) throws Exception
uri - 请求地址, ex: http://cdn.api.ksyun.com/service/createServiceparameters - DELETE请求时,请求参数headers - DELETE请求时,不包含签名的原有HTTP Header,可以为nullservice - 需要调用的OpenAPI的服务,如:cdn,iam 等ak - 计算签名使用的AccessKey的值sk - 计算签名使用的SecretAccessKey的值Exceptionpublic static List<Header> getAuthHeaderForPut(URI uri, String body, Map<String,String> headers, String service, String region, String ak, String sk) throws Exception
uri - 请求地址, ex: http://cdn.api.ksyun.com/service/createServicebody - PUT请求时,HTTP body的内容, ex: accountId=sdfs®ion=cn-beijing-1&id=1231headers - PUT请求时,不包含签名的原有HTTP Headerservice - 需要调用的OpenAPI的服务,如:cdn,iam 等ak - 计算签名使用的AccessKey的值sk - 计算签名使用的SecretAccessKey的值ExceptionCopyright © 2023. All rights reserved.