在这里插入代码片 /**
* shiro 授权方法测试
*/
@Test
public void Accredit() {
//创建一个管理的账号和权限的数据库realm
SimpleAccountRealm simpleAccountRealm = new SimpleAccountRealm();
//添加一个账号
simpleAccountRealm.addAccount("wenzewen", "123", "admin");
//构建securityManager环境
final DefaultSecurityManager defaultSecurityManager = new DefaultSecurityManager();
//把账号数据库交给shiro securityManager环境管理
defaultSecurityManager.setRealm(simpleAccountRealm);
//主体提交认证请求加入到securityManager环境 通过shiro的工具类SecurityUtils获取认证或授权的主体
SecurityUtils.setSecurityManager(defaultSecurityManager);
Subject subject = SecurityUtils.getSubject();
//模拟用户账号Token进行认证和授权
UsernamePasswordToken token = new UsernamePasswordToken("wenzewen","123","admin");
//登录
subject.login(token);
//登录认证成功校验
System.out.println(subject.isAuthenticated());
//权限认证校验
subject.checkRoles("adnin");
}