想看多realm认证的请看
https://blog.csdn.net/u013294097/article/details/90053299
多Realm分别授权需要重写
import org.apache.shiro.authz.ModularRealmAuthorizer;
的三个方法:
public boolean isPermitted(PrincipalCollection principals, String permission);
public boolean isPermitted(PrincipalCollection principals, Permission permission);
public boolean hasRole(PrincipalCollection principals, String roleIdentifier);
思路:
多Realm的每个Realm都设置一个名字,这样子,在鉴权的时候拿到名字,确定使用哪个Realm进行授权
1.为Realm设置名字代码:
public class AdminRealm extends AuthorizingRealm {
@Reference
private IAdminAuthService adminAuthService;