最近的一些修改 #7
@@ -56,10 +56,13 @@ public class AuthenticationFilter implements HandlerInterceptor {
|
|||||||
return writeResponse(ResponseEnum.LOGIN_EXPIRED, response, request);
|
return writeResponse(ResponseEnum.LOGIN_EXPIRED, response, request);
|
||||||
}
|
}
|
||||||
String email = jwtUtil.getUsernameFromToken(jwtStr);
|
String email = jwtUtil.getUsernameFromToken(jwtStr);
|
||||||
if (!redisUtil.hasKey(email + "-login") || jwtUtil.isTokenExpired(jwtStr)) {
|
if (jwtUtil.isTokenExpired(jwtStr)) {
|
||||||
// 登陆过期
|
// 登陆过期
|
||||||
return writeResponse(ResponseEnum.LOGIN_EXPIRED, response, request);
|
return writeResponse(ResponseEnum.LOGIN_EXPIRED, response, request);
|
||||||
}
|
}
|
||||||
|
if (!redisUtil.hasKey(email + "-login")) {
|
||||||
|
return writeResponse(ResponseEnum.LOGOUT, response, request);
|
||||||
|
}
|
||||||
String role = userService.getUserRoleByEmail(email);
|
String role = userService.getUserRoleByEmail(email);
|
||||||
if (role.equals(ROLE_USER) || role.equals(ROLE_ADMIN)) {
|
if (role.equals(ROLE_USER) || role.equals(ROLE_ADMIN)) {
|
||||||
// 更新token
|
// 更新token
|
||||||
|
|||||||
@@ -33,6 +33,7 @@ public enum ResponseEnum {
|
|||||||
PWD_SAME(3601, "新密码与原密码相同"),
|
PWD_SAME(3601, "新密码与原密码相同"),
|
||||||
PWD_NOT_SAME(3602, "新密码与原密码不相同"),
|
PWD_NOT_SAME(3602, "新密码与原密码不相同"),
|
||||||
LOGIN_EXPIRED(3700, "登陆过期"),
|
LOGIN_EXPIRED(3700, "登陆过期"),
|
||||||
|
LOGOUT(3710, "账户已注销"),
|
||||||
PWD_WRONG(3800, "密码不正确"),
|
PWD_WRONG(3800, "密码不正确"),
|
||||||
|
|
||||||
JWT_EXPIRED(3810, "Token过期"),
|
JWT_EXPIRED(3810, "Token过期"),
|
||||||
|
|||||||
Reference in New Issue
Block a user