类 NacosSignatureAlgorithm
java.lang.Object
com.alibaba.nacos.plugin.auth.impl.jwt.NacosSignatureAlgorithm
SignAlgorithm.
- 作者:
- Weizhan▪Yun
-
字段概要
字段修饰符和类型字段说明private final Stringprivate final Stringprivate static final intstatic final NacosSignatureAlgorithmprivate static final Stringstatic final NacosSignatureAlgorithmprivate static final Stringstatic final NacosSignatureAlgorithmprivate static final Stringprivate final Stringprivate static final intprivate static final Stringprivate static final Map<String, NacosSignatureAlgorithm> private static final intprivate static final intprivate static final Base64.Decoderprivate static final Base64.Encoder -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明static longgetExpiredTimeInSeconds(String jwt, Key key) get jwt expire time in seconds.longgetExpireTimeInSeconds(String header, String payload, String signature, Key key) get jwt expire time in seconds.private MacgetMacInstance(Key key) (专用程序包) Stringsign(NacosJwtPayload nacosJwtPayload, Key key) verify jwt.static NacosUserverify jwt.
-
字段详细资料
-
JWT_SEPERATOR
- 另请参阅:
-
HEADER_POSITION
private static final int HEADER_POSITION- 另请参阅:
-
PAYLOAD_POSITION
private static final int PAYLOAD_POSITION- 另请参阅:
-
SIGNATURE_POSITION
private static final int SIGNATURE_POSITION- 另请参阅:
-
JWT_PARTS
private static final int JWT_PARTS- 另请参阅:
-
HS256_JWT_HEADER
- 另请参阅:
-
HS384_JWT_HEADER
- 另请参阅:
-
HS512_JWT_HEADER
- 另请参阅:
-
URL_BASE64_ENCODER
-
URL_BASE64_DECODER
-
MAP
-
HS256
-
HS384
-
HS512
-
algorithm
-
jcaName
-
header
-
-
构造器详细资料
-
NacosSignatureAlgorithm
-
-
方法详细资料
-
verify
verify jwt.- 参数:
jwt- complete jwt stringkey- for signature- 返回:
- object for payload
- 抛出:
AccessException- access exception
-
verify
public NacosUser verify(String header, String payload, String signature, Key key) throws AccessException verify jwt.- 参数:
header- header of jwtpayload- payload of jwtsignature- signature of jwtkey- for signature- 返回:
- object for payload
- 抛出:
AccessException- access exception
-
getExpiredTimeInSeconds
get jwt expire time in seconds.- 参数:
jwt- complete jwt stringkey- for signature- 返回:
- expire time in seconds
- 抛出:
AccessException- access exception
-
getExpireTimeInSeconds
public long getExpireTimeInSeconds(String header, String payload, String signature, Key key) throws AccessException get jwt expire time in seconds.- 参数:
header- header of jwtpayload- payload of jwtsignature- signature of jwtkey- for signature- 返回:
- expire time in seconds
- 抛出:
AccessException- access exception
-
sign
-
getMacInstance
-
getAlgorithm
-
getJcaName
-
getHeader
-