|
@@ -71,6 +71,9 @@ public class TokenService
|
|
|
Claims claims = parseToken(token);
|
|
|
// 解析对应的权限以及用户信息
|
|
|
String uuid = (String) claims.get(Constants.LOGIN_USER_KEY);
|
|
|
+ if(StringUtils.isEmpty(uuid)){
|
|
|
+ uuid = (String) claims.get(Constants.LOGIN_USER_KEY_APP);
|
|
|
+ }
|
|
|
String userKey = getTokenKey(uuid);
|
|
|
LoginUser user = redisCache.getCacheObject(userKey);
|
|
|
return user;
|
|
@@ -136,7 +139,7 @@ public class TokenService
|
|
|
refreshTokenApp(loginUser);
|
|
|
|
|
|
Map<String, Object> claims = new HashMap<>();
|
|
|
- claims.put(Constants.LOGIN_USER_KEY, token);
|
|
|
+ claims.put(Constants.LOGIN_USER_KEY_APP, token);
|
|
|
return createToken(claims);
|
|
|
}
|
|
|
|
|
@@ -270,4 +273,39 @@ public class TokenService
|
|
|
}
|
|
|
return null;
|
|
|
}
|
|
|
+ public LoginUser getLoginedUserByTokenApp(String token) {
|
|
|
+ try {
|
|
|
+ Claims claims = parseToken(token);
|
|
|
+ // 解析对应的权限以及用户信息
|
|
|
+ String uuid = (String) claims.get(Constants.LOGIN_USER_KEY_APP);
|
|
|
+ String userKey = getTokenKey(uuid);
|
|
|
+ return redisCache.getCacheObject(userKey);
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ /**
|
|
|
+ * 判断是不是app token
|
|
|
+ *
|
|
|
+ * @param
|
|
|
+ * @return token
|
|
|
+ */
|
|
|
+ public boolean getTagByToken(HttpServletRequest request) {
|
|
|
+ try {
|
|
|
+ String token = getToken(request);
|
|
|
+ if(StringUtils.isNotEmpty(token)){
|
|
|
+ Claims claims = parseToken(token);
|
|
|
+ // 解析对应的权限以及用户信息
|
|
|
+ String uuid = (String) claims.get(Constants.LOGIN_USER_KEY_APP);
|
|
|
+ if(StringUtils.isNotEmpty(uuid)){
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ return false;
|
|
|
+ }
|
|
|
}
|