建立maven项目,配置pom如下:
<dependency>
<groupId>org.apache.shiro</groupId>
<artifactId>shiro-core</artifactId>
<version>1.4.0</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
</dependency>
简单验证案例:
public class AuthenticationTest {
private SimpleAccountRealm simpleAccountRealm=
new SimpleAccountRealm();
@Before
public void addUser(){
//simpleAccountRealm.addAccount("link","123456",);
//添加角色、可同时添加多个角色
simpleAccountRealm.addAccount("link","123456","admin");
}
@Test
public void testAuthentication(){
//1、构建SecurityManger环境
DefaultSecurityManager defaultSecurityManager=
new DefaultSecurityManager();
defaultSecurityManager.setRealm(simpleAccountRealm);
//2、主体提交认证请求
SecurityUtils.setSecurityManager(defaultSecurityManager);
Subject subject= SecurityUtils.getSubject();
UsernamePasswordToken token=
new UsernamePasswordToken("link","123456");
subject.login(token);
System.out.println("Authenticated:"+subject.isAuthenticated());
//角色验证
subject.checkRole("admin");
//退出
subject.logout();
System.out.println("Authenticated:"+subject.isAuthenticated());
}
}