|
|
@ -51,34 +51,34 @@ public class TokenInterceptor implements HandlerInterceptor {
|
|
|
|
UserInfo userInfo = userProvider.get();
|
|
|
|
UserInfo userInfo = userProvider.get();
|
|
|
|
String realToken = JwtUtil.getRealToken(token);
|
|
|
|
String realToken = JwtUtil.getRealToken(token);
|
|
|
|
//测试版本可以关闭验证
|
|
|
|
//测试版本可以关闭验证
|
|
|
|
if ("false".equals(configValueUtil.getTestVersion())) {
|
|
|
|
// if ("false".equals(configValueUtil.getTestVersion())) {
|
|
|
|
//token验证
|
|
|
|
// //token验证
|
|
|
|
if (StringUtil.isEmpty(realToken) || !redisUtil.exists(realToken)) {
|
|
|
|
// if (StringUtil.isEmpty(realToken) || !redisUtil.exists(realToken)) {
|
|
|
|
ActionResult result = ActionResult.fail(ActionResultCode.SessionOverdue.getCode(), ActionResultCode.SessionOverdue.getMessage());
|
|
|
|
// ActionResult result = ActionResult.fail(ActionResultCode.SessionOverdue.getCode(), ActionResultCode.SessionOverdue.getMessage());
|
|
|
|
ServletUtil.renderString(response, JsonUtil.getObjectToString(result));
|
|
|
|
// ServletUtil.renderString(response, JsonUtil.getObjectToString(result));
|
|
|
|
return false;
|
|
|
|
// return false;
|
|
|
|
}
|
|
|
|
// }
|
|
|
|
//是否过期
|
|
|
|
// //是否过期
|
|
|
|
Date exp = JwtUtil.getExp(token);
|
|
|
|
// Date exp = JwtUtil.getExp(token);
|
|
|
|
if (exp.getTime() < System.currentTimeMillis()) {
|
|
|
|
// if (exp.getTime() < System.currentTimeMillis()) {
|
|
|
|
ActionResult result = ActionResult.fail(ActionResultCode.SessionOverdue.getCode(), ActionResultCode.SessionOverdue.getMessage());
|
|
|
|
// ActionResult result = ActionResult.fail(ActionResultCode.SessionOverdue.getCode(), ActionResultCode.SessionOverdue.getMessage());
|
|
|
|
ServletUtil.renderString(response, JsonUtil.getObjectToString(result));
|
|
|
|
// ServletUtil.renderString(response, JsonUtil.getObjectToString(result));
|
|
|
|
return false;
|
|
|
|
// return false;
|
|
|
|
}
|
|
|
|
// }
|
|
|
|
//判断是否可多人登录
|
|
|
|
// //判断是否可多人登录
|
|
|
|
Integer singleLogin = JwtUtil.getSingleLogin(token);
|
|
|
|
// Integer singleLogin = JwtUtil.getSingleLogin(token);
|
|
|
|
if (!"1".equals(String.valueOf(singleLogin))) {
|
|
|
|
// if (!"1".equals(String.valueOf(singleLogin))) {
|
|
|
|
//是否在线
|
|
|
|
// //是否在线
|
|
|
|
if (!userProvider.isOnLine()) {
|
|
|
|
// if (!userProvider.isOnLine()) {
|
|
|
|
ActionResult result = ActionResult.fail(ActionResultCode.SessionOffLine.getCode(), ActionResultCode.SessionOffLine.getMessage());
|
|
|
|
// ActionResult result = ActionResult.fail(ActionResultCode.SessionOffLine.getCode(), ActionResultCode.SessionOffLine.getMessage());
|
|
|
|
redisUtil.remove(realToken);
|
|
|
|
// redisUtil.remove(realToken);
|
|
|
|
ServletUtil.renderString(response, JsonUtil.getObjectToString(result));
|
|
|
|
// ServletUtil.renderString(response, JsonUtil.getObjectToString(result));
|
|
|
|
return false;
|
|
|
|
// return false;
|
|
|
|
}
|
|
|
|
// }
|
|
|
|
}
|
|
|
|
// }
|
|
|
|
//增加在线过期时间
|
|
|
|
// //增加在线过期时间
|
|
|
|
tokenTimeout(userInfo);
|
|
|
|
// tokenTimeout(userInfo);
|
|
|
|
}
|
|
|
|
// }
|
|
|
|
return true;
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|