@Component public class JwtTemplate extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
private String |
alg |
private String |
algorithmKey |
private String |
claimKey |
private String |
issuer |
private JedisClusterTemplate |
jedisClusterTemplate |
private JedisTemplate |
jedisTemplate |
private String |
source_pc |
private String |
source_phone |
private String |
token_key |
private String |
typ |
| 限定符 | 构造器和说明 |
|---|---|
private |
JwtTemplate() |
| 限定符和类型 | 方法和说明 |
|---|---|
private String |
autoPCBind(String token,
AuthorizationInfo authorizationInfo)
存入redis中,pc端
|
private String |
autoPhoneBind(String token,
AuthorizationInfo authorizationInfo)
存入redis中,phone端
|
boolean |
clearRedisToken()
从redis中清除token
|
String |
createPCJWT(AuthorizationInfo authorizationInfo)
pc端生成token
|
String |
createPhoneJWT(AuthorizationInfo authorizationInfo)
移动端生成token
|
protected String |
getDoorOrSystem(boolean flag) |
String |
getRedisKey(String token) |
String |
getToken_key() |
String |
getToken()
cookie和参数中获取token
|
static void |
main(String[] args) |
private void |
squeeze(AuthorizationInfo authorizationInfo,
String token) |
private AuthorizationInfo |
tokenTimeOutAutoCreate(String token) |
String |
updateToken(String redisKey,
AuthorizationInfo authorizationInfo)
用户信息改变,更新token
|
AuthorizationInfo |
verifyJWT()
Token的解密
|
AuthorizationInfo |
verifyJWT(String token) |
private boolean |
verifyRedis(String redis_key) |
@Autowired private JedisTemplate jedisTemplate
@Autowired private JedisClusterTemplate jedisClusterTemplate
public String getToken_key()
public String getToken()
public String createPCJWT(AuthorizationInfo authorizationInfo) throws ExceptionJWTInvalid, ExceptionRedisInvalid, ParseException
public String createPhoneJWT(AuthorizationInfo authorizationInfo) throws ExceptionJWTInvalid, ExceptionRedisInvalid, ParseException
private String autoPCBind(String token, AuthorizationInfo authorizationInfo) throws ExceptionJWTInvalid, ExceptionRedisInvalid
private String autoPhoneBind(String token, AuthorizationInfo authorizationInfo) throws ExceptionJWTInvalid, ExceptionRedisInvalid
private void squeeze(AuthorizationInfo authorizationInfo, String token)
public String updateToken(String redisKey, AuthorizationInfo authorizationInfo) throws ExceptionJWTInvalid
public AuthorizationInfo verifyJWT() throws ExceptionJWTInvalid, ExceptionTokenInvalid, ExceptionRedisInvalid, ParseException
public AuthorizationInfo verifyJWT(String token) throws ExceptionJWTInvalid, ExceptionTokenInvalid, ExceptionRedisInvalid, ParseException
private AuthorizationInfo tokenTimeOutAutoCreate(String token) throws ExceptionJWTInvalid, ExceptionTokenInvalid, ExceptionRedisInvalid, ParseException
private boolean verifyRedis(String redis_key) throws ExceptionTokenInvalid
public boolean clearRedisToken()
throws ExceptionRedisInvalid,
ParseException,
ExceptionJWTInvalid,
ExceptionTokenInvalid
protected String getDoorOrSystem(boolean flag)
public static void main(String[] args)
Copyright © 2020. All rights reserved.