|
|
|
@ -17,8 +17,6 @@ import org.apache.shiro.util.ByteSource;
|
|
|
|
|
|
|
|
|
|
import java.util.Set;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public class UserRealm extends AuthorizingRealm {
|
|
|
|
|
|
|
|
|
|
// 注入UserService
|
|
|
|
@ -39,9 +37,9 @@ public class UserRealm extends AuthorizingRealm {
|
|
|
|
|
// 获取用户的权限
|
|
|
|
|
Set<String> realmNames = principals.getRealmNames();
|
|
|
|
|
for(String realmName: realmNames) {
|
|
|
|
|
if(realmName.contains("UserRealm")) {
|
|
|
|
|
roles.add("user");
|
|
|
|
|
}
|
|
|
|
|
if(realmName.contains("UserRealm")) {
|
|
|
|
|
roles.add("user");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
// 创建SimpleAuthorizationInfo对象
|
|
|
|
|
SimpleAuthorizationInfo authorizationInfo = new SimpleAuthorizationInfo();
|
|
|
|
@ -52,18 +50,18 @@ public class UserRealm extends AuthorizingRealm {
|
|
|
|
|
return authorizationInfo;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 判断是否支持该类型的token
|
|
|
|
|
@Override
|
|
|
|
|
public boolean supports(AuthenticationToken token) {
|
|
|
|
|
if(token instanceof SysUserToken) {
|
|
|
|
|
return super.supports(token);
|
|
|
|
|
}
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 获取用户的认证信息
|
|
|
|
|
@Override
|
|
|
|
|
public boolean supports(AuthenticationToken token) {
|
|
|
|
|
if(token instanceof SysUserToken) {
|
|
|
|
|
return super.supports(token);
|
|
|
|
|
}
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 获取用户的认证信息
|
|
|
|
|
@Override
|
|
|
|
|
protected AuthenticationInfo doGetAuthenticationInfo(AuthenticationToken token) throws AuthenticationException {
|
|
|
|
|
|
|
|
|
|
// 获取用户名
|
|
|
|
|