ÎļþÃû´Ó server/src/main/java/doumeemes/config/shiroRedis/ShiroRealm.java ÐÞ¸Ä |
| | |
| | | package doumeemes.config.shiroRedis; |
| | | package doumeemes.config.shiroMemory; |
| | | |
| | | import doumeemes.core.constants.ResponseStatus; |
| | | import doumeemes.core.exception.BusinessException; |
| | |
| | | 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; |
| | |
| | | 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; |
| | |
| | | /** |
| | | * èªå®ä¹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 |
| | |
| | | private DepartmentExtService departmentExtService; |
| | | @Lazy |
| | | @Autowired |
| | | private SystemDataPermissionService systemDataPermissionService; |
| | | private SystemDataPermissionService systemDataPermissionService; |
| | | @Lazy |
| | | @Autowired |
| | | private CompanyExtService companyExtService; |
| | |
| | | @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) { |
| | |
| | | /** |
| | | * 认è¯å¤ç |
| | | * @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(); |