SimpleAccountRealm simpleAccountRealm = new SimpleAccountRealm();
@Before
public void addUser() {
//simpleAccountRealm.addAccount("admin", "admin");
simpleAccountRealm.addAccount("Mark", "123456", "admin");
}
// 授权测试
@Test
public void testAuthentication2() {
// 1.构建SecurityManager环境
DefaultSecurityManager defaultSecurityManager = new DefaultSecurityManager();
defaultSecurityManager.setRealm(simpleAccountRealm);
// 2.主体提交认证请求
SecurityUtils.setSecurityManager(defaultSecurityManager);
Subject subject = SecurityUtils.getSubject();
UsernamePasswordToken token = new UsernamePasswordToken("Mark", "123456");
subject.login(token);
System.out.println("是否认证:" + subject.isAuthenticated());
// 检查角色
subject.checkRole("admin");
// 检查多个权限(是否具有多个权限)
subject.checkRoles("admin", "user");
}
```
shiro 授权
最新推荐文章于 2024-10-23 22:02:03 发布