public class SimpleTokenBuilder extends Object implements TokenBuilder
Constructor and Description |
---|
SimpleTokenBuilder() |
Modifier and Type | Method and Description |
---|---|
SecurityToken |
creatNewToken(String username,
String sessionId,
Integer validSeconds,
boolean preventsLogin,
int maxSessions)
创建一个新的token
|
TokenHolder |
getTokenHolder() |
int |
getTokenNum(String username,
boolean isActive,
boolean isExpired)
返回符合条件的token的数量
|
List<SecurityToken> |
loadAllToken(String username,
boolean isOnlyAvailable)
获取所有的token
|
SecurityToken |
loadByTokenValue(String tokenValue)
根据token的值获取token
|
String[] |
parseTokenValue(String tokenValue)
从token值中解析出信息
|
SecurityToken |
refreshExpireTime(String tokenValue)
根据token的值重置token的过期时间点
|
void |
remove(String tokenValue)
根据token的值从列表里移除一个token
|
void |
setTokenHolder(TokenHolder tokenHolder) |
public SecurityToken creatNewToken(String username, String sessionId, Integer validSeconds, boolean preventsLogin, int maxSessions) throws com.yishuifengxiao.common.tool.exception.CustomException
creatNewToken
in interface TokenBuilder
username
- 用户名sessionId
- 会话idvalidSeconds
- token的有效时间,单位为秒preventsLogin
- 在达到最大的token数量限制时是否阻止后面的用户登陆maxSessions
- 最大的token数量com.yishuifengxiao.common.tool.exception.CustomException
- 生成时出现了问题public List<SecurityToken> loadAllToken(String username, boolean isOnlyAvailable)
TokenBuilder
loadAllToken
in interface TokenBuilder
username
- 用户名isOnlyAvailable
- 是否仅返回可用的token的数量public int getTokenNum(String username, boolean isActive, boolean isExpired)
TokenBuilder
getTokenNum
in interface TokenBuilder
username
- 用户名isActive
- token是否处于激活状态isExpired
- token是否已经过期public String[] parseTokenValue(String tokenValue) throws com.yishuifengxiao.common.tool.exception.CustomException
TokenBuilder
从token值中解析出信息
正确的tokenValue解析出来的后的信息为[username,clientId,currentTimeMillis]形式的数组parseTokenValue
in interface TokenBuilder
tokenValue
- token值com.yishuifengxiao.common.tool.exception.CustomException
- 非法的token信息public SecurityToken loadByTokenValue(String tokenValue) throws com.yishuifengxiao.common.tool.exception.CustomException
TokenBuilder
loadByTokenValue
in interface TokenBuilder
tokenValue
- token的值com.yishuifengxiao.common.tool.exception.CustomException
- 非法的token信息public void remove(String tokenValue) throws com.yishuifengxiao.common.tool.exception.CustomException
TokenBuilder
remove
in interface TokenBuilder
tokenValue
- token的值com.yishuifengxiao.common.tool.exception.CustomException
- 非法的token信息public SecurityToken refreshExpireTime(String tokenValue) throws com.yishuifengxiao.common.tool.exception.CustomException
TokenBuilder
refreshExpireTime
in interface TokenBuilder
tokenValue
- 令牌内容com.yishuifengxiao.common.tool.exception.CustomException
- 非法的token信息public TokenHolder getTokenHolder()
public void setTokenHolder(TokenHolder tokenHolder)
Copyright © 2021. All rights reserved.