public class HmacSignatureBuilder extends Object
| 限定符和类型 | 类和说明 |
|---|---|
static class |
HmacSignatureBuilder.BuilderMode
构建模式的枚举.
|
| 限定符和类型 | 字段和说明 |
|---|---|
static String |
DEFAULT_ALGORITHM |
static String |
DEFAULT_CHARSET |
static byte |
DEFAULT_DELIMITER |
| 构造器和说明 |
|---|
HmacSignatureBuilder()
默认无参构造方法.
|
HmacSignatureBuilder(String algorithm,
String charset,
byte delimiter)
基础信息的构造方法.
|
HmacSignatureBuilder(String algorithm,
String charset,
byte delimiter,
String apiKey,
byte[] apiSecret)
基础信息和认证密钥对初始化的构造方法.
|
| 限定符和类型 | 方法和说明 |
|---|---|
HmacSignatureBuilder |
algorithm(String algorithm)
设置HMAC的算法.
|
HmacSignatureBuilder |
apiKey(String apiKey)
设置需要加入运算的服务器授权给客户端的唯一公开标识.
|
HmacSignatureBuilder |
apiSecret(byte[] apiSecret)
设置需要加入运算的服务器授权给客户端的私密密钥.
|
void |
assertAuthFail(byte[] expectedSignature)
断言认证失败.
|
void |
assertAuthFail(byte[] expectedSignature,
HmacSignatureBuilder.BuilderMode builderMode)
断言认证失败.
|
void |
assertAuthFail(byte[] expectedSignature,
HmacSignatureBuilder.BuilderMode builderMode,
String errorMessage)
断言认证失败.
|
void |
assertAuthFail(byte[] expectedSignature,
String errorMessage)
断言认证失败.
|
void |
assertAuthSuccess(byte[] expectedSignature)
断言认证成功.
|
void |
assertAuthSuccess(byte[] expectedSignature,
HmacSignatureBuilder.BuilderMode builderMode)
断言认证成功.
|
void |
assertAuthSuccess(byte[] expectedSignature,
HmacSignatureBuilder.BuilderMode builderMode,
String errorMessage)
断言认证成功.
|
void |
assertAuthSuccess(byte[] expectedSignature,
String errorMessage)
断言认证成功.
|
byte[] |
build()
完成HMAC认证消息的构建,并获得签名摘要值.
|
byte[] |
build(HmacSignatureBuilder.BuilderMode builderMode)
完成HMAC认证消息的构建,并获得签名摘要值.
|
String |
buildAsBase64()
完成HMAC认证消息的构建,并获得base64编码表示的签名摘要值.
|
String |
buildAsBase64(HmacSignatureBuilder.BuilderMode builderMode)
完成HMAC认证消息的构建,并获得base64编码表示的签名摘要值.
|
String |
buildAsHex()
完成HMAC认证消息的构建,并获得16进制编码表示的签名摘要值.
|
String |
buildAsHex(HmacSignatureBuilder.BuilderMode builderMode)
完成HMAC认证消息的构建,并获得16进制编码表示的签名摘要值.
|
HmacSignatureBuilder |
charset(String charset)
设置加入运算的相关字符的字符集编码规则.
|
HmacSignatureBuilder |
contentType(String contentType)
设置需要加入运算的请求内容类型(Content-Type).
|
HmacSignatureBuilder |
date(String date)
设置需要加入运算的请求时间(Date).
|
HmacSignatureBuilder |
delimiter(byte delimiter)
设置加入运算的字符间的分隔符.
|
String |
getDefaultAlgorithm()
获取默认的HMAC的算法.
|
String |
getDefaultCharset()
获取默认加入运算的相关字符的字符集编码规则.
|
byte |
getDefaultDelimiter()
获取默认加入运算的字符间的分隔符.
|
HmacSignatureBuilder |
host(String host)
设置需要加入运算的主机名称.
|
boolean |
isHashEquals(byte[] expectedSignature)
判断期望摘要是否与已构建的摘要相等.
|
boolean |
isHashEquals(byte[] expectedSignature,
HmacSignatureBuilder.BuilderMode builderMode)
判断期望摘要是否与已构建的摘要相等.
|
boolean |
isHashEqualsWithBase64(String expectedSignatureBase64)
判断期望摘要是否与已构建的摘要相等.
|
boolean |
isHashEqualsWithBase64(String expectedSignatureBase64,
HmacSignatureBuilder.BuilderMode builderMode)
判断期望摘要是否与已构建的摘要相等.
|
boolean |
isHashEqualsWithHex(String expectedSignatureHex)
判断期望摘要是否与已构建的摘要相等.
|
boolean |
isHashEqualsWithHex(String expectedSignatureHex,
HmacSignatureBuilder.BuilderMode builderMode)
判断期望摘要是否与已构建的摘要相等.
|
HmacSignatureBuilder |
method(String method)
设置需要加入运算的请求方法.
|
HmacSignatureBuilder |
nonce(String nonce)
设置需要加入运算的随机数.
|
HmacSignatureBuilder |
payload(byte[] payload)
设置需要加入运算的请求数据.
|
HmacSignatureBuilder |
resource(String resource)
设置需要加入运算的请求资源地址(URI).
|
HmacSignatureBuilder |
scheme(String scheme)
设置需要加入运算的协议名称.
|
public static final byte DEFAULT_DELIMITER
public HmacSignatureBuilder()
public HmacSignatureBuilder(String algorithm, String charset, byte delimiter)
algorithm - HMAC的算法(默认:HmacSHA512)charset - 指定加入运算的相关字符的字符集编码(默认:UTF-8)delimiter - 指定加入运算的字符间的分隔符(默认:\n)public HmacSignatureBuilder(String algorithm, String charset, byte delimiter, String apiKey, byte[] apiSecret)
algorithm - HMAC的算法(默认:HmacSHA512)charset - 指定加入运算的相关字符的字符集编码(默认:UTF-8)delimiter - 指定加入运算的字符间的分隔符(默认:\n)apiKey - 需要加入运算的服务器授权给客户端的唯一公开标识.(与apiSecret配套,允许公开)apiSecret - 需要加入运算的服务器授权给客户端的私密密钥.(与apiKey配套,但不公开)public String getDefaultAlgorithm()
public String getDefaultCharset()
public byte getDefaultDelimiter()
public HmacSignatureBuilder charset(String charset)
charset - 字符集编码规则public HmacSignatureBuilder delimiter(byte delimiter)
delimiter - 字符间的分隔符public HmacSignatureBuilder algorithm(String algorithm)
algorithm - HMAC的算法public HmacSignatureBuilder scheme(String scheme)
scheme - 协议名称(如: http/https/ftp/...)public HmacSignatureBuilder host(String host)
host - 主机名称(如: signit.cn/10.10.10.10/...)public HmacSignatureBuilder apiKey(String apiKey)
apiSecret配套,允许公开).apiKey - 服务器授权给客户端的唯一公开标识.(与apiSecret配套,允许公开)public HmacSignatureBuilder method(String method)
method - 请求方法(如: GET/POST/PUT/DELETE/...)public HmacSignatureBuilder resource(String resource)
resource - 请求资源地址(URI)(如: '/v1/users','/v1/users/123',...)public HmacSignatureBuilder contentType(String contentType)
contentType - 请求内容类型(Content-Type)(如: 'application/json','image/jpeg',...)public HmacSignatureBuilder date(String date)
date - 请求时间(Date)(如: 'Sat, 02 Jul 2011 20:45:57 GMT','Wed, 02 Nov
2016 03:25:54 GMT',...)public HmacSignatureBuilder nonce(String nonce)
nonce - 随机数(如: '6m0S4nyH1dg7K2gh','8NQq53cLR4g5Y52I',...)public HmacSignatureBuilder apiSecret(byte[] apiSecret)
apiKey配套,但不公开).apiSecret - 服务器授权给客户端的私密密钥.(与apiKey配套,但不公开)public HmacSignatureBuilder payload(byte[] payload)
payload - 请求数据public byte[] build()
BuilderMode.FULL 方式构建加入运算的数据.nullpublic byte[] build(HmacSignatureBuilder.BuilderMode builderMode)
builderMode - 构建模式的枚举nullpublic String buildAsHex()
BuilderMode.FULL 方式构建加入运算的数据.nullpublic String buildAsHex(HmacSignatureBuilder.BuilderMode builderMode)
builderMode - 构建模式的枚举nullpublic String buildAsBase64()
BuilderMode.FULL 方式构建加入运算的数据.nullpublic String buildAsBase64(HmacSignatureBuilder.BuilderMode builderMode)
builderMode - 构建模式的枚举nullpublic void assertAuthSuccess(byte[] expectedSignature)
expectedSignature - 传入的期望摘要IllegalArgumentException - 参数不合法异常public void assertAuthSuccess(byte[] expectedSignature,
String errorMessage)
expectedSignature - 传入的期望摘要errorMessage - 自定义异常抛出的消息IllegalArgumentException - 参数不合法异常public void assertAuthSuccess(byte[] expectedSignature,
HmacSignatureBuilder.BuilderMode builderMode)
IllegalArgumentException.expectedSignature - 传入的期望摘要builderMode - 采用的构建模式IllegalArgumentException - 参数不合法异常public void assertAuthSuccess(byte[] expectedSignature,
HmacSignatureBuilder.BuilderMode builderMode,
String errorMessage)
IllegalArgumentException.expectedSignature - 传入的期望摘要builderMode - 采用的构建模式errorMessage - 自定义异常抛出的消息IllegalArgumentException - 参数不合法异常public void assertAuthFail(byte[] expectedSignature)
expectedSignature - 传入的期望摘要IllegalArgumentException - 参数不合法异常public void assertAuthFail(byte[] expectedSignature,
String errorMessage)
expectedSignature - 传入的期望摘要errorMessage - 自定义异常抛出的消息IllegalArgumentException - 参数不合法异常public void assertAuthFail(byte[] expectedSignature,
HmacSignatureBuilder.BuilderMode builderMode)
IllegalArgumentException.expectedSignature - 传入的期望摘要builderMode - 采用的构建模式IllegalArgumentException - 参数不合法异常public void assertAuthFail(byte[] expectedSignature,
HmacSignatureBuilder.BuilderMode builderMode,
String errorMessage)
IllegalArgumentException.expectedSignature - 传入的期望摘要builderMode - 采用的构建模式errorMessage - 自定义异常抛出的消息IllegalArgumentException - 参数不合法异常public boolean isHashEquals(byte[] expectedSignature)
BuilderMode.FULL 的方式判断expectedSignature - 传入的期望摘要true - 期望摘要与已构建的摘要相等; false -
期望摘要与已构建的摘要不相等public boolean isHashEquals(byte[] expectedSignature,
HmacSignatureBuilder.BuilderMode builderMode)
expectedSignature - 传入的期望摘要builderMode - 采用的构建模式true - 期望摘要与已构建的摘要相等; false -
期望摘要与已构建的摘要不相等public boolean isHashEqualsWithHex(String expectedSignatureHex)
BuilderMode.FULL 的方式判断expectedSignatureHex - 传入的期望摘要16进制编码表示的字符串true - 期望摘要与已构建的摘要相等; false -
期望摘要与已构建的摘要不相等public boolean isHashEqualsWithHex(String expectedSignatureHex, HmacSignatureBuilder.BuilderMode builderMode)
expectedSignatureHex - 传入的期望摘要16进制编码表示的字符串builderMode - 采用的构建模式true - 期望摘要与已构建的摘要相等; false -
期望摘要与已构建的摘要不相等public boolean isHashEqualsWithBase64(String expectedSignatureBase64)
BuilderMode.FULL 的方式判断expectedSignatureBase64 - 传入的期望摘要base64编码表示的字符串true - 期望摘要与已构建的摘要相等; false -
期望摘要与已构建的摘要不相等public boolean isHashEqualsWithBase64(String expectedSignatureBase64, HmacSignatureBuilder.BuilderMode builderMode)
expectedSignatureBase64 - 传入的期望摘要base64编码表示的字符串builderMode - 采用的构建模式true - 期望摘要与已构建的摘要相等; false -
期望摘要与已构建的摘要不相等Copyright © 2023. All rights reserved.