public class SaIdTemplate
extends java.lang.Object
身份凭证的获取与校验,可用于微服务内部调用鉴权
| 限定符和类型 | 字段和说明 |
|---|---|
static java.lang.String |
ID_TOKEN
在 Request 上储存 Id-Token 时建议使用的key
|
| 构造器和说明 |
|---|
SaIdTemplate() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
checkCurrentRequestToken()
校验当前Request提供的Id-Token是否有效 (如果无效则抛出异常)
|
void |
checkToken(java.lang.String token)
校验一个Id-Token是否有效 (如果无效则抛出异常)
|
java.lang.String |
createToken()
创建一个Id-Token
|
java.lang.String |
getPastTokenNh()
获取Past-Id-Token,不做任何处理
|
java.lang.String |
getToken()
获取当前Id-Token, 如果不存在,则立即创建并返回
|
java.lang.String |
getTokenNh()
获取Id-Token,不做任何处理
|
long |
getTokenTimeout()
获取Id-Token的剩余有效期 (单位:秒)
|
boolean |
isValid(java.lang.String token)
判断一个Id-Token是否有效
|
java.lang.String |
refreshToken()
刷新一次Id-Token (注意集群环境中不要多个服务重复调用)
|
void |
savePastToken(java.lang.String token,
long timeout)
保存Past-Id-Token
|
void |
saveToken(java.lang.String token)
保存Id-Token
|
java.lang.String |
splicingPastTokenSaveKey()
拼接key:次级 Id-Token 的存储 key
|
java.lang.String |
splicingTokenSaveKey()
拼接key:Id-Token 的存储 key
|
public static final java.lang.String ID_TOKEN
public java.lang.String getToken()
public boolean isValid(java.lang.String token)
token - 要验证的tokenpublic void checkToken(java.lang.String token)
token - 要验证的tokenpublic void checkCurrentRequestToken()
public java.lang.String refreshToken()
public void saveToken(java.lang.String token)
token - tokenpublic void savePastToken(java.lang.String token,
long timeout)
token - tokentimeout - 有效期(单位:秒)public java.lang.String getTokenNh()
public java.lang.String getPastTokenNh()
public long getTokenTimeout()
public java.lang.String createToken()
public java.lang.String splicingTokenSaveKey()
public java.lang.String splicingPastTokenSaveKey()
Copyright © 2022. All Rights Reserved.