jiangping
2023-08-29 1812198cdb63b5b9da27c20e5606343b7ba73091
server/src/main/java/doumeemes/config/shiroMemory/ShiroRealm.java
ÎļþÃû´Ó server/src/main/java/doumeemes/config/shiroRedis/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 @@
/**
 * è‡ªå®šä¹‰Realm,处理认证和权限
 * @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();