|
@@ -59,19 +59,22 @@ public class TokenService
|
|
|
{
|
|
|
// 获取请求携带的令牌
|
|
|
String token = getToken(request);
|
|
|
- if (StringUtils.isNotEmpty(token))
|
|
|
- {
|
|
|
- try
|
|
|
- {
|
|
|
- Claims claims = parseToken(token);
|
|
|
- // 解析对应的权限以及用户信息
|
|
|
- String uuid = (String) claims.get(Constants.LOGIN_USER_KEY);
|
|
|
+ if (StringUtils.isNotEmpty(token)) {
|
|
|
+ try {
|
|
|
+ String uuid = "";
|
|
|
+ if (token.contains("XIAFA")) { // 判断当前请求是否别的项目下发的
|
|
|
+ uuid = token.replace("XIAFA", "");
|
|
|
+ } else {
|
|
|
+ Claims claims = parseToken(token);
|
|
|
+ // 解析对应的权限以及用户信息
|
|
|
+ uuid = (String) claims.get(Constants.LOGIN_USER_KEY);
|
|
|
+ }
|
|
|
String userKey = getTokenKey(uuid);
|
|
|
- LoginUser user = redisCache.getCacheObject(userKey);
|
|
|
+ Object obj= redisCache.getCacheObject(userKey);
|
|
|
+ LoginUser user = (LoginUser) obj;
|
|
|
return user;
|
|
|
- }
|
|
|
- catch (Exception e)
|
|
|
- {
|
|
|
+ } catch (Exception e) {
|
|
|
+ System.out.println(e);
|
|
|
}
|
|
|
}
|
|
|
return null;
|