|
||||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||
java.lang.Objectcn.signit.sdk.util.HmacSignatureBuilder
public class HmacSignatureBuilder
| 嵌套类摘要 | |
|---|---|
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)
设置需要加入运算的协议名称. |
| 从类 java.lang.Object 继承的方法 |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| 字段详细信息 |
|---|
public static final String DEFAULT_ALGORITHM
public static final String DEFAULT_CHARSET
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)
IllegalArgumentException.BuilderMode.FULL 方式构建加入运算的数据.
expectedSignature - 传入的期望摘要
IllegalArgumentException - 参数不合法异常
public void assertAuthSuccess(byte[] expectedSignature,
String errorMessage)
IllegalArgumentException.BuilderMode.FULL 方式构建加入运算的数据.
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)
IllegalArgumentException.BuilderMode.FULL 方式构建加入运算的数据.
expectedSignature - 传入的期望摘要
IllegalArgumentException - 参数不合法异常
public void assertAuthFail(byte[] expectedSignature,
String errorMessage)
IllegalArgumentException.BuilderMode.FULL 方式构建加入运算的数据.
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 -
期望摘要与已构建的摘要不相等
|
||||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||