类 NacosSignatureAlgorithm
- java.lang.Object
-
- com.alibaba.nacos.plugin.auth.impl.jwt.NacosSignatureAlgorithm
-
public final class NacosSignatureAlgorithm extends java.lang.ObjectSignAlgorithm.- 作者:
- Weizhan▪Yun
-
-
字段概要
字段 修饰符和类型 字段 说明 private java.lang.Stringalgorithmprivate java.lang.Stringheaderprivate static intHEADER_POSITIONstatic NacosSignatureAlgorithmHS256private static java.lang.StringHS256_JWT_HEADERstatic NacosSignatureAlgorithmHS384private static java.lang.StringHS384_JWT_HEADERstatic NacosSignatureAlgorithmHS512private static java.lang.StringHS512_JWT_HEADERprivate java.lang.StringjcaNameprivate static intJWT_PARTSprivate static java.lang.StringJWT_SEPERATORprivate static java.util.Map<java.lang.String,NacosSignatureAlgorithm>MAPprivate static intPAYLOAD_POSITIONprivate static intSIGNATURE_POSITIONprivate static java.util.Base64.DecoderURL_BASE64_DECODERprivate static java.util.Base64.EncoderURL_BASE64_ENCODER
-
构造器概要
构造器 限定符 构造器 说明 privateNacosSignatureAlgorithm(java.lang.String alg, java.lang.String jcaName, java.lang.String header)
-
方法概要
所有方法 静态方法 实例方法 具体方法 修饰符和类型 方法 说明 java.lang.StringgetAlgorithm()static longgetExpiredTimeInSeconds(java.lang.String jwt, java.security.Key key)get jwt expire time in seconds.longgetExpireTimeInSeconds(java.lang.String header, java.lang.String payload, java.lang.String signature, java.security.Key key)get jwt expire time in seconds.java.lang.StringgetHeader()java.lang.StringgetJcaName()private javax.crypto.MacgetMacInstance(java.security.Key key)(专用程序包) java.lang.Stringsign(NacosJwtPayload nacosJwtPayload, java.security.Key key)NacosUserverify(java.lang.String header, java.lang.String payload, java.lang.String signature, java.security.Key key)verify jwt.static NacosUserverify(java.lang.String jwt, java.security.Key key)verify jwt.
-
-
-
字段详细资料
-
JWT_SEPERATOR
private static final java.lang.String 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
private static final java.lang.String HS256_JWT_HEADER
- 另请参阅:
- 常量字段值
-
HS384_JWT_HEADER
private static final java.lang.String HS384_JWT_HEADER
- 另请参阅:
- 常量字段值
-
HS512_JWT_HEADER
private static final java.lang.String HS512_JWT_HEADER
- 另请参阅:
- 常量字段值
-
URL_BASE64_ENCODER
private static final java.util.Base64.Encoder URL_BASE64_ENCODER
-
URL_BASE64_DECODER
private static final java.util.Base64.Decoder URL_BASE64_DECODER
-
MAP
private static final java.util.Map<java.lang.String,NacosSignatureAlgorithm> MAP
-
HS256
public static final NacosSignatureAlgorithm HS256
-
HS384
public static final NacosSignatureAlgorithm HS384
-
HS512
public static final NacosSignatureAlgorithm HS512
-
algorithm
private final java.lang.String algorithm
-
jcaName
private final java.lang.String jcaName
-
header
private final java.lang.String header
-
-
方法详细资料
-
verify
public static NacosUser verify(java.lang.String jwt, java.security.Key key) throws com.alibaba.nacos.plugin.auth.exception.AccessException
verify jwt.- 参数:
jwt- complete jwt stringkey- for signature- 返回:
- object for payload
- 抛出:
com.alibaba.nacos.plugin.auth.exception.AccessException- access exception
-
verify
public NacosUser verify(java.lang.String header, java.lang.String payload, java.lang.String signature, java.security.Key key) throws com.alibaba.nacos.plugin.auth.exception.AccessException
verify jwt.- 参数:
header- header of jwtpayload- payload of jwtsignature- signature of jwtkey- for signature- 返回:
- object for payload
- 抛出:
com.alibaba.nacos.plugin.auth.exception.AccessException- access exception
-
getExpiredTimeInSeconds
public static long getExpiredTimeInSeconds(java.lang.String jwt, java.security.Key key) throws com.alibaba.nacos.plugin.auth.exception.AccessExceptionget jwt expire time in seconds.- 参数:
jwt- complete jwt stringkey- for signature- 返回:
- expire time in seconds
- 抛出:
com.alibaba.nacos.plugin.auth.exception.AccessException- access exception
-
getExpireTimeInSeconds
public long getExpireTimeInSeconds(java.lang.String header, java.lang.String payload, java.lang.String signature, java.security.Key key) throws com.alibaba.nacos.plugin.auth.exception.AccessExceptionget jwt expire time in seconds.- 参数:
header- header of jwtpayload- payload of jwtsignature- signature of jwtkey- for signature- 返回:
- expire time in seconds
- 抛出:
com.alibaba.nacos.plugin.auth.exception.AccessException- access exception
-
sign
java.lang.String sign(NacosJwtPayload nacosJwtPayload, java.security.Key key)
-
getMacInstance
private javax.crypto.Mac getMacInstance(java.security.Key key)
-
getAlgorithm
public java.lang.String getAlgorithm()
-
getJcaName
public java.lang.String getJcaName()
-
getHeader
public java.lang.String getHeader()
-
-