From bf3b249107cd63d08f4929da17cf75e97ebb6c33 Mon Sep 17 00:00:00 2001 From: wangw <1594593906@qq.com> Date: Sat, 24 May 2025 15:07:01 +0800 Subject: [PATCH] =?UTF-8?q?=E7=94=A8=E6=88=B7=E7=8A=B6=E6=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/sqx/common/aspect/AppApiMethodAspect.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/main/java/com/sqx/common/aspect/AppApiMethodAspect.java b/src/main/java/com/sqx/common/aspect/AppApiMethodAspect.java index f9bb7d6f..346c1cc2 100644 --- a/src/main/java/com/sqx/common/aspect/AppApiMethodAspect.java +++ b/src/main/java/com/sqx/common/aspect/AppApiMethodAspect.java @@ -49,6 +49,21 @@ public class AppApiMethodAspect { @Around("pkg()") public Object around(ProceedingJoinPoint pjp) throws Throwable { HttpServletRequest request = HttpContextUtils.getHttpServletRequest(); + String token = request.getHeader("token"); + if (StringUtils.isNotBlank(token)) { + Claims claims = jwtUtils.getClaimByToken(token); + if (claims != null && !jwtUtils.isTokenExpired(claims.getExpiration())) { + Long userId = Long.parseLong(claims.getSubject()); + UserEntity userInfo = userService.selectUserById(userId); + if (userInfo == null) { + throw new CzgException("用户不存在"); + } else if (userInfo.getStatus() == 0) { + throw new UserException("用户被拉黑", 701); + } else if (userInfo.getStatus() == 2) { + throw new UserException("用户被禁用", 702); + } + } + } long start = System.currentTimeMillis(); //避免回填 Object[] args = pjp.getArgs();