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