From cba8d759437d1fd69b6801f3dc4b1e8984d68fc2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B0=AD=E5=87=AF=E5=87=AF?= Date: Tue, 7 Jan 2025 13:15:22 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=AF=E4=BB=98=E5=AE=9D=E9=BB=91=E5=90=8D?= =?UTF-8?q?=E5=8D=95=E5=8F=8A=E7=94=A8=E6=88=B7=E8=AE=BF=E9=97=AE=E6=8B=A6?= =?UTF-8?q?=E6=88=AA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../app/interceptor/AuthorizationInterceptor.java | 12 ++++++++++++ src/main/resources/application.yml | 1 + 2 files changed, 13 insertions(+) diff --git a/src/main/java/com/sqx/modules/app/interceptor/AuthorizationInterceptor.java b/src/main/java/com/sqx/modules/app/interceptor/AuthorizationInterceptor.java index 7e778a39..671567cd 100644 --- a/src/main/java/com/sqx/modules/app/interceptor/AuthorizationInterceptor.java +++ b/src/main/java/com/sqx/modules/app/interceptor/AuthorizationInterceptor.java @@ -2,13 +2,16 @@ package com.sqx.modules.app.interceptor; import cn.hutool.core.thread.ThreadUtil; +import cn.hutool.core.util.StrUtil; import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.sqx.common.exception.CzgException; import com.sqx.common.exception.SqxException; import com.sqx.common.utils.DateUtils; import com.sqx.common.utils.IPUtils; import com.sqx.modules.app.annotation.Login; +import com.sqx.modules.app.entity.AlipayBlacklist; import com.sqx.modules.app.entity.UserEntity; +import com.sqx.modules.app.mapper.AlipayBlacklistMapper; import com.sqx.modules.app.service.UserService; import com.sqx.modules.app.utils.JwtUtils; import com.sqx.modules.redisService.RedisService; @@ -36,6 +39,8 @@ public class AuthorizationInterceptor extends HandlerInterceptorAdapter { private JwtUtils jwtUtils; @Autowired private UserService userService; + @Autowired + private AlipayBlacklistMapper alipayBlacklistMapper; private final RedisService redisService; @@ -101,6 +106,13 @@ public class AuthorizationInterceptor extends HandlerInterceptorAdapter { throw new CzgException("异常行为用户: {}" + user.getUserId()); } + if(StrUtil.isNotBlank(user.getZhiFuBao())){ + AlipayBlacklist blacklist = alipayBlacklistMapper.selectById(user.getZhiFuBao()); + if(blacklist != null){ + throw new CzgException("禁止访问"); + } + } + if (redisService.isRecordUserOnLineTime(userId)) { ThreadUtil.execAsync(() -> { // 记录用户最后一次调用接口的时间 diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index 0d061785..02533ed2 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -127,6 +127,7 @@ spring: - qrtz_cron_triggers - qrtz_calendars - qrtz_blob_triggers + - alipay_blacklist # 日志配置 logging: