|
@ -52,18 +52,18 @@ public class UserController { |
|
|
public Result<User> currentUser(HttpServletRequest request) { |
|
|
public Result<User> currentUser(HttpServletRequest request) { |
|
|
String token = (String) request.getAttribute("token"); |
|
|
String token = (String) request.getAttribute("token"); |
|
|
if (token == null || token.isEmpty()) { |
|
|
if (token == null || token.isEmpty()) { |
|
|
return Result.failed(); |
|
|
|
|
|
|
|
|
return Result.failed(ResultCode.ACCESS_TOKEN_INVALID); |
|
|
} |
|
|
} |
|
|
try { |
|
|
try { |
|
|
Claims claims = JwtUtil.parseJWE(token); |
|
|
Claims claims = JwtUtil.parseJWE(token); |
|
|
String username = claims.getSubject(); |
|
|
String username = claims.getSubject(); |
|
|
User user = userService.findByUsername(username); |
|
|
User user = userService.findByUsername(username); |
|
|
if (user == null) { |
|
|
if (user == null) { |
|
|
return Result.failed(); |
|
|
|
|
|
|
|
|
return Result.failed(ResultCode.ACCESS_TOKEN_INVALID); |
|
|
} |
|
|
} |
|
|
return Result.success(user); |
|
|
return Result.success(user); |
|
|
} catch (Exception e) { |
|
|
} catch (Exception e) { |
|
|
return Result.failed(); |
|
|
|
|
|
|
|
|
return Result.failed(ResultCode.ACCESS_TOKEN_INVALID); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|