public class SaSameTemplate
extends java.lang.Object
解决同源系统互相调用时的身份认证校验, 例如:微服务网关请求转发鉴权、微服务RPC调用鉴权
| 限定符和类型 | 字段和说明 |
|---|---|
static java.lang.String |
SAME_TOKEN
提交 Same-Token 时,建议使用的参数名称
|
| 构造器和说明 |
|---|
SaSameTemplate() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
checkCurrentRequestToken()
校验当前 Request 上下文提供的 Same-Token 是否有效 (如果无效则抛出异常)
|
void |
checkToken(java.lang.String token)
校验一个 Same-Token 是否有效 (如果无效则抛出异常)
|
java.lang.String |
createToken()
创建一个 Same-Token
|
java.lang.String |
getPastTokenNh()
获取 Past-Same-Token,不做任何处理
|
java.lang.String |
getToken()
获取当前 Same-Token, 如果不存在,则立即创建并返回
|
java.lang.String |
getTokenNh()
获取 Same-Token,不做任何处理
|
long |
getTokenTimeout()
获取 Same-Token 的剩余有效期 (单位:秒)
|
boolean |
isValid(java.lang.String token)
判断一个 Same-Token 是否有效
|
java.lang.String |
refreshToken()
刷新一次 Same-Token (注意集群环境中不要多个服务重复调用)
|
void |
savePastToken(java.lang.String token,
long timeout)
保存 Past-Same-Token
|
void |
saveToken(java.lang.String token)
保存 Same-Token
|
java.lang.String |
splicingPastTokenSaveKey()
拼接key:次级 Same-Token 的存储 key
|
java.lang.String |
splicingTokenSaveKey()
拼接key:Same-Token 的存储 key
|
public static final java.lang.String SAME_TOKEN
public java.lang.String getToken()
public boolean isValid(java.lang.String token)
token - /public void checkToken(java.lang.String token)
token - /public void checkCurrentRequestToken()
public java.lang.String refreshToken()
public void saveToken(java.lang.String token)
token - /public 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.