From 2ca169c85f61256fb5185c078dba1bfef2be5066 Mon Sep 17 00:00:00 2001
From: zhanghua <314079846@qq.com>
Date: 星期三, 11 六月 2025 22:34:11 +0800
Subject: [PATCH] 小程序鉴权处理

---
 seller-api/src/main/java/cn/lili/security/StoreAuthenticationFilter.java |   18 ++++++++++--------
 1 files changed, 10 insertions(+), 8 deletions(-)

diff --git a/seller-api/src/main/java/cn/lili/security/StoreAuthenticationFilter.java b/seller-api/src/main/java/cn/lili/security/StoreAuthenticationFilter.java
index 816d74b..8302055 100644
--- a/seller-api/src/main/java/cn/lili/security/StoreAuthenticationFilter.java
+++ b/seller-api/src/main/java/cn/lili/security/StoreAuthenticationFilter.java
@@ -106,7 +106,9 @@
             AuthUser authUser = new Gson().fromJson(json, AuthUser.class);
 
             //鏍¢獙redis涓槸鍚︽湁鏉冮檺
-            if (cache.hasKey(CachePrefix.ACCESS_TOKEN.getPrefix(UserEnums.STORE, authUser.getId()) + jwt)) {
+            if (cache.hasKey(CachePrefix.ACCESS_TOKEN.getPrefix(UserEnums.MEMBER, authUser.getId()) + jwt) ||
+                    cache.hasKey(CachePrefix.ACCESS_TOKEN.getPrefix(UserEnums.STORE, authUser.getId()) + jwt)
+            ) {
                 //鐢ㄦ埛瑙掕壊
                 List<GrantedAuthority> auths = new ArrayList<>();
                 auths.add(new SimpleGrantedAuthority("ROLE_" + authUser.getRole().name()));
@@ -145,14 +147,14 @@
             //鑾峰彇缂撳瓨涓殑鏉冮檺
             Map<String, List<String>> permission =
                     (Map<String, List<String>>) cache.get(permissionCacheKey);
-            if (permission == null || permission.isEmpty()) {
-                //鏍规嵁浼氬憳id鏌ヨ搴楀憳淇℃伅
-                Clerk clerk = clerkService.getClerkByMemberId(authUser.getId());
-                if (clerk != null) {
-                    permission = storeTokenGenerate.permissionList(storeMenuRoleService.findAllMenu(clerk.getId(), authUser.getId()));
-                    cache.put(permissionCacheKey, permission);
-                }
+            // if (permission == null || permission.isEmpty()) {
+            //鏍规嵁浼氬憳id鏌ヨ搴楀憳淇℃伅
+            Clerk clerk = clerkService.getClerkByMemberId(authUser.getId());
+            if (clerk != null) {
+                permission = storeTokenGenerate.permissionList(storeMenuRoleService.findAllMenu(clerk.getId(), authUser.getId()));
+                cache.put(permissionCacheKey, permission);
             }
+            //}
             //鑾峰彇鏁版嵁(GET 璇锋眰)鏉冮檺
             if (request.getMethod().equals(RequestMethod.GET.name())) {
                 //濡傛灉鐢ㄦ埛鐨勮秴绾ф潈闄愬拰鏌ラ槄鏉冮檺閮戒笉鍖呭惈褰撳墠璇锋眰鐨刟pi

--
Gitblit v1.8.0