jiangping
2023-09-28 35baa39723180e0de2350b5b2287b1846dabaf58
server/web/src/main/java/com/doumee/config/shiro/ShiroRealm.java
copy from server/src/main/java/com/doumee/config/shiro/ShiroRealm.java copy to server/web/src/main/java/com/doumee/config/shiro/ShiroRealm.java
文件从 server/src/main/java/com/doumee/config/shiro/ShiroRealm.java 复制
@@ -1,6 +1,5 @@
package com.doumee.config.shiro;
import com.doumee.biz.system.SystemDictDataBiz;
import com.doumee.core.constants.Constants;
import com.doumee.core.model.LoginUserInfo;
import com.doumee.dao.system.model.SystemPermission;
@@ -9,7 +8,6 @@
import com.doumee.service.system.SystemPermissionService;
import com.doumee.service.system.SystemRoleService;
import com.doumee.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;
@@ -27,7 +25,7 @@
/**
 * 鑷畾涔塕ealm锛屽鐞嗚璇佸拰鏉冮檺
 * @author Eva.Caesar Liu
 * @date 2022/03/15 09:54
 * @date 2023/03/21 14:49
 */
@Component
public class ShiroRealm extends AuthorizingRealm {
@@ -39,9 +37,6 @@
    @Lazy
    @Autowired
    private SystemRoleService systemRoleService;
    @Lazy
    @Autowired
    private SystemDictDataBiz systemDictDataBiz;
    @Lazy
    @Autowired
@@ -50,7 +45,7 @@
    /**
     * 鏉冮檺澶勭悊
     * @author Eva.Caesar Liu
     * @date 2022/03/15 09:54
     * @date 2023/03/21 14:49
     */
    @Override
    protected AuthorizationInfo doGetAuthorizationInfo(PrincipalCollection principalCollection) {
@@ -65,7 +60,7 @@
    /**
     * 璁よ瘉澶勭悊
     * @author Eva.Caesar Liu
     * @date 2022/03/15 09:54
     * @date 2023/03/21 14:49
     */
    @Override
    protected AuthenticationInfo doGetAuthenticationInfo(AuthenticationToken authenticationToken) throws AuthenticationException {
@@ -79,12 +74,10 @@
        if (user == null) {
            return null;
        }
            // 鑾峰彇鐧诲綍鐢ㄦ埛淇℃伅
        List<SystemRole>       roles = systemRoleService.findByUserId(user.getId());
        List<SystemPermission>     permissions = systemPermissionService.findByUserId(user.getId());
        String imgPath = systemDictDataBiz.queryByCode(Constants.OSS,Constants.RESOURCE_PATH).getCode()+systemDictDataBiz.queryByCode(Constants.FILES_DIR,Constants.AVATAR_FILE).getCode();
        LoginUserInfo userInfo = LoginUserInfo.from(user, imgPath,roles, permissions);
        // 鑾峰彇鐧诲綍鐢ㄦ埛淇℃伅
        List<SystemRole> roles = systemRoleService.findByUserId(user.getId());
        List<SystemPermission> permissions = systemPermissionService.findByUserId(user.getId());
        LoginUserInfo userInfo = LoginUserInfo.from(user, roles, permissions);
        // 楠岃瘉鐢ㄦ埛
        return new SimpleAuthenticationInfo(userInfo, user.getPassword(), this.getName());
    }