public abstract class AbstractApiSignAlgorithm extends java.lang.Object implements ApiSignAlgorithm
默认签名算法为MD5
SIGN_TYPE = "MD5";
| 限定符和类型 | 字段和说明 |
|---|---|
protected static org.slf4j.Logger |
log |
protected ApiSignProperties |
properties |
| 限定符 | 构造器和说明 |
|---|---|
protected |
AbstractApiSignAlgorithm(ApiSignProperties properties) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected abstract java.lang.String |
base64Sign(java.lang.String sign,
java.lang.String client_id,
java.lang.String timestamp) |
protected abstract java.lang.String |
loadClientSignKeyByClientId(java.lang.String client_id) |
java.lang.String |
sign(java.util.Map<java.lang.String,java.lang.String[]> requestParams,
java.lang.String client_id) |
static java.lang.String |
sign(java.util.Map<java.lang.String,java.lang.String[]> requestParams,
java.lang.String client_id,
java.lang.String client_secret,
java.lang.String timestamp) |
java.lang.String |
sign(org.springframework.util.MultiValueMap<java.lang.String,java.lang.String> requestParams,
java.lang.String client_id) |
static java.lang.String |
sign(org.springframework.util.MultiValueMap<java.lang.String,java.lang.String> requestParams,
java.lang.String client_id,
java.lang.String client_secret,
java.lang.String timestamp) |
static void |
skip()
过滤签名验证
|
protected boolean |
skip(javax.servlet.http.HttpServletRequest request) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcheckSignprotected static org.slf4j.Logger log
protected final ApiSignProperties properties
protected AbstractApiSignAlgorithm(ApiSignProperties properties)
public static java.lang.String sign(java.util.Map<java.lang.String,java.lang.String[]> requestParams,
java.lang.String client_id,
java.lang.String client_secret,
java.lang.String timestamp)
requestParams - 请求参数client_id - 客户端IDclient_secret - 客户端密钥timestamp - 时间 毫秒数public static java.lang.String sign(org.springframework.util.MultiValueMap<java.lang.String,java.lang.String> requestParams,
java.lang.String client_id,
java.lang.String client_secret,
java.lang.String timestamp)
requestParams - 请求参数client_id - 客户端IDclient_secret - 客户端密钥timestamp - 时间 毫秒数protected boolean skip(javax.servlet.http.HttpServletRequest request)
request - 请求public static void skip()
public java.lang.String sign(java.util.Map<java.lang.String,java.lang.String[]> requestParams,
java.lang.String client_id)
sign 在接口中 ApiSignAlgorithmrequestParams - 请求参数client_id - 客户端IDpublic java.lang.String sign(org.springframework.util.MultiValueMap<java.lang.String,java.lang.String> requestParams,
java.lang.String client_id)
sign 在接口中 ApiSignAlgorithmrequestParams - 请求参数client_id - 客户端IDprotected abstract java.lang.String loadClientSignKeyByClientId(java.lang.String client_id)
client_id - client_idprotected abstract java.lang.String base64Sign(java.lang.String sign,
java.lang.String client_id,
java.lang.String timestamp)
sign - 一次签名client_id - 客户端IDtimestamp - 时间 毫秒数