public class SimpleRequestTokenValidator extends Object implements RequestTokenValidator
| 限定符和类型 | 字段和说明 |
|---|---|
protected LoggerHandle |
logger |
protected PcodeEncoder |
pscodeEncoder |
protected String |
requestTokenSalt |
protected RequestTokenStore |
requestTokenStore |
protected long |
timeinterval |
| 构造器和说明 |
|---|
SimpleRequestTokenValidator(RequestTokenStore requestTokenStore,
PcodeEncoder pscodeEncoder,
long timeinterval,
String requestTokenSalt) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected String |
getRequestTokenAsStr(RequestToken requestTokenFromRequest) |
protected boolean |
isValidNonce(String nonce)
随机数是否合法
随机数是一次使用,使用过的会在缓存中暂存一段时间
|
protected boolean |
isValidSign(RequestToken requestTokenFromRequest)
签名摘要是否合法
随机数和时间错是否被篡改,默认算法为MD5,可配置国密SM3
|
protected boolean |
isValidTimestamp(Long timestamp)
时间戳是否合法
请求的时间戳和当前时间的差,不超过60秒
|
boolean |
support(RequestToken requestToken) |
boolean |
validate(RequestToken requestToken) |
protected LoggerHandle logger
protected final RequestTokenStore requestTokenStore
protected final PcodeEncoder pscodeEncoder
protected final long timeinterval
protected final String requestTokenSalt
public SimpleRequestTokenValidator(RequestTokenStore requestTokenStore, PcodeEncoder pscodeEncoder, long timeinterval, String requestTokenSalt)
public boolean support(RequestToken requestToken)
support 在接口中 RequestTokenValidatorpublic boolean validate(RequestToken requestToken)
validate 在接口中 RequestTokenValidatorprotected boolean isValidTimestamp(Long timestamp)
请求的时间戳和当前时间的差,不超过60秒
timestamp - the number of milliseconds since January 1, 1970, 00:00:00 GMT
represented by this dateprotected boolean isValidNonce(String nonce)
随机数是一次使用,使用过的会在缓存中暂存一段时间
nonce - protected boolean isValidSign(RequestToken requestTokenFromRequest)
随机数和时间错是否被篡改,默认算法为MD5,可配置国密SM3
requestTokenFromRequest - protected String getRequestTokenAsStr(RequestToken requestTokenFromRequest)
Copyright © 2023. All rights reserved.