From 222607fd30739983437391960377c61f858b0293 Mon Sep 17 00:00:00 2001 From: haoxr <1490493387@qq.com> Date: Sun, 21 May 2023 15:09:40 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E7=94=A8=E6=88=B7=E7=99=BB=E5=BD=95?= =?UTF-8?q?=E6=9D=83=E9=99=90=E7=BC=93=E5=AD=98=E9=94=AE=E5=80=BC=E4=B8=8D?= =?UTF-8?q?=E4=B8=80=E8=87=B4=E5=AF=BC=E8=87=B4=E8=8E=B7=E5=8F=96=E7=94=A8?= =?UTF-8?q?=E6=88=B7=E6=95=B0=E6=8D=AE=E6=9D=83=E9=99=90=E9=94=99=E8=AF=AF?= =?UTF-8?q?=E9=97=AE=E9=A2=98=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../framework/security/service/PermissionService.java | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/youlai/system/framework/security/service/PermissionService.java b/src/main/java/com/youlai/system/framework/security/service/PermissionService.java index fb2b363c..d32a2a8b 100644 --- a/src/main/java/com/youlai/system/framework/security/service/PermissionService.java +++ b/src/main/java/com/youlai/system/framework/security/service/PermissionService.java @@ -2,8 +2,10 @@ package com.youlai.system.framework.security.service; import cn.hutool.core.collection.CollectionUtil; import cn.hutool.core.util.StrUtil; +import com.youlai.system.common.constant.SecurityConstants; import com.youlai.system.framework.security.util.SecurityUtils; import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; import org.springframework.data.redis.core.RedisTemplate; import org.springframework.stereotype.Service; import org.springframework.util.PatternMatchUtils; @@ -14,10 +16,11 @@ import java.util.Set; * SpringSecurity权限校验 * * @author haoxr - * @date 2022/2/22 + * @since 2022/2/22 */ @Service("ss") @RequiredArgsConstructor +@Slf4j public class PermissionService { private final RedisTemplate redisTemplate; @@ -40,13 +43,17 @@ public class PermissionService { Long userId = SecurityUtils.getUserId(); - Set perms = (Set) redisTemplate.opsForValue().get("USER_PERMS:" + userId); // 权限数据用户登录成功节点存入redis,详见 JwtTokenManager#createToken() + Set perms = (Set) redisTemplate.opsForValue().get(SecurityConstants.USER_PERMS_CACHE_PREFIX + userId); // 权限数据用户登录成功节点存入redis,详见 JwtTokenManager#createToken() if (CollectionUtil.isEmpty(perms)) { return false; } boolean hasPermission = perms.stream() .anyMatch(item -> PatternMatchUtils.simpleMatch(perm, item)); // *号匹配任意字符 + + if (!hasPermission) { + log.error("用户无访问权限"); + } return hasPermission; }