From 1812198cdb63b5b9da27c20e5606343b7ba73091 Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期二, 29 八月 2023 11:47:33 +0800
Subject: [PATCH] redis缓存session

---
 server/src/main/java/doumeemes/config/shiroMemory/ShiroRealm.java |   26 ++++++++++++++++----------
 1 files changed, 16 insertions(+), 10 deletions(-)

diff --git a/server/src/main/java/doumeemes/config/shiroRedis/ShiroRealm.java b/server/src/main/java/doumeemes/config/shiroMemory/ShiroRealm.java
similarity index 92%
rename from server/src/main/java/doumeemes/config/shiroRedis/ShiroRealm.java
rename to server/src/main/java/doumeemes/config/shiroMemory/ShiroRealm.java
index ab0208d..a56eb80 100644
--- a/server/src/main/java/doumeemes/config/shiroRedis/ShiroRealm.java
+++ b/server/src/main/java/doumeemes/config/shiroMemory/ShiroRealm.java
@@ -1,4 +1,4 @@
-package doumeemes.config.shiroRedis;
+package doumeemes.config.shiroMemory;
 
 import doumeemes.core.constants.ResponseStatus;
 import doumeemes.core.exception.BusinessException;
@@ -19,7 +19,6 @@
 import doumeemes.service.system.SystemPermissionService;
 import doumeemes.service.system.SystemRoleService;
 import doumeemes.service.system.SystemUserService;
-import org.apache.commons.lang3.StringUtils;
 import org.apache.shiro.authc.AuthenticationException;
 import org.apache.shiro.authc.AuthenticationInfo;
 import org.apache.shiro.authc.AuthenticationToken;
@@ -30,7 +29,6 @@
 import org.apache.shiro.subject.PrincipalCollection;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.context.annotation.Lazy;
-import org.springframework.stereotype.Component;
 
 import java.util.Date;
 import java.util.List;
@@ -38,9 +36,9 @@
 /**
  * 鑷畾涔塕ealm锛屽鐞嗚璇佸拰鏉冮檺
  * @author Eva.Caesar Liu
- * @date 2022/03/15 09:54
+ * @date 2022/04/18 18:12
  */
-@Component
+//@Component
 public class ShiroRealm extends AuthorizingRealm {
 
     @Lazy
@@ -48,7 +46,7 @@
     private DepartmentExtService departmentExtService;
     @Lazy
     @Autowired
-    private SystemDataPermissionService systemDataPermissionService;
+    private SystemDataPermissionService  systemDataPermissionService;
     @Lazy
     @Autowired
     private CompanyExtService companyExtService;
@@ -66,11 +64,19 @@
     @Lazy
     @Autowired
     private SystemPermissionService systemPermissionService;
-
+    /**
+     * 閲嶅啓supports鏂规硶锛屼娇 Shiro 鑳藉璇嗗埆鑷畾涔夌殑 Token
+     * @param token
+     * @return
+     */
+    @Override
+    public boolean supports(AuthenticationToken token) {
+        return token instanceof ShiroToken;
+    }
     /**
      * 鏉冮檺澶勭悊
      * @author Eva.Caesar Liu
-     * @date 2022/03/15 09:54
+     * @date 2022/04/18 18:12
      */
     @Override
     protected AuthorizationInfo doGetAuthorizationInfo(PrincipalCollection principalCollection) {
@@ -85,10 +91,10 @@
     /**
      * 璁よ瘉澶勭悊
      * @author Eva.Caesar Liu
-     * @date 2022/03/15 09:54
+     * @date 2022/04/18 18:12
      */
     @Override
-    protected AuthenticationInfo doGetAuthenticationInfo(AuthenticationToken token) throws AuthenticationException {
+    protected AuthenticationInfo doGetAuthenticationInfo(AuthenticationToken token) throws AuthenticationException,BusinessException {
         // 鑾峰彇鐢ㄦ埛鍚�
         ShiroToken authenticationToken =(ShiroToken) token;
         String username = authenticationToken.getPrincipal().toString();

--
Gitblit v1.9.3