@Component public class JwtTemplate extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
private String |
alg |
private String |
algorithmKey |
private String |
claimKey |
private String |
issuer |
private com.luues.redis.cluster.service.JedisClusterTemplate |
jedisClusterTemplate |
private com.luues.redis.single.service.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 com.luues.redis.single.service.JedisTemplate jedisTemplate
@Autowired private com.luues.redis.cluster.service.JedisClusterTemplate jedisClusterTemplate
public String getToken_key()
public String getToken()
public String createPCJWT(AuthorizationInfo authorizationInfo) throws com.luues.exception.ExceptionJWTInvalid, com.luues.exception.ExceptionRedisInvalid, ParseException
com.luues.exception.ExceptionJWTInvalidcom.luues.exception.ExceptionRedisInvalidParseExceptionpublic String createPhoneJWT(AuthorizationInfo authorizationInfo) throws com.luues.exception.ExceptionJWTInvalid, com.luues.exception.ExceptionRedisInvalid, ParseException
com.luues.exception.ExceptionJWTInvalidcom.luues.exception.ExceptionRedisInvalidParseExceptionprivate String autoPCBind(String token, AuthorizationInfo authorizationInfo) throws com.luues.exception.ExceptionJWTInvalid, com.luues.exception.ExceptionRedisInvalid
com.luues.exception.ExceptionJWTInvalidcom.luues.exception.ExceptionRedisInvalidprivate String autoPhoneBind(String token, AuthorizationInfo authorizationInfo) throws com.luues.exception.ExceptionJWTInvalid, com.luues.exception.ExceptionRedisInvalid
com.luues.exception.ExceptionJWTInvalidcom.luues.exception.ExceptionRedisInvalidprivate void squeeze(AuthorizationInfo authorizationInfo, String token)
public String updateToken(String redisKey, AuthorizationInfo authorizationInfo) throws com.luues.exception.ExceptionJWTInvalid
com.luues.exception.ExceptionJWTInvalidpublic AuthorizationInfo verifyJWT() throws com.luues.exception.ExceptionJWTInvalid, com.luues.exception.ExceptionTokenInvalid, com.luues.exception.ExceptionRedisInvalid, ParseException
com.luues.exception.ExceptionJWTInvalidcom.luues.exception.ExceptionTokenInvalidcom.luues.exception.ExceptionRedisInvalidParseExceptionpublic AuthorizationInfo verifyJWT(String token) throws com.luues.exception.ExceptionJWTInvalid, com.luues.exception.ExceptionTokenInvalid, com.luues.exception.ExceptionRedisInvalid, ParseException
com.luues.exception.ExceptionJWTInvalidcom.luues.exception.ExceptionTokenInvalidcom.luues.exception.ExceptionRedisInvalidParseExceptionprivate AuthorizationInfo tokenTimeOutAutoCreate(String token) throws com.luues.exception.ExceptionJWTInvalid, com.luues.exception.ExceptionTokenInvalid, com.luues.exception.ExceptionRedisInvalid, ParseException
com.luues.exception.ExceptionJWTInvalidcom.luues.exception.ExceptionTokenInvalidcom.luues.exception.ExceptionRedisInvalidParseExceptionprivate boolean verifyRedis(String redis_key) throws com.luues.exception.ExceptionTokenInvalid
com.luues.exception.ExceptionTokenInvalidpublic boolean clearRedisToken()
throws com.luues.exception.ExceptionRedisInvalid,
ParseException,
com.luues.exception.ExceptionJWTInvalid,
com.luues.exception.ExceptionTokenInvalid
com.luues.exception.ExceptionRedisInvalidParseExceptioncom.luues.exception.ExceptionJWTInvalidcom.luues.exception.ExceptionTokenInvalidprotected String getDoorOrSystem(boolean flag)
public static void main(String[] args)
Copyright © 2020. All rights reserved.