/**
* shiro 权限认证authentication的方法测试
*/
@Test
public void authentication() {
//创建简单realm数据库管理存储账号
SimpleAccountRealm simpleAccountRealm = new SimpleAccountRealm();
simpleAccountRealm.addAccount("wenzewen", "123");
//构建securityManager环境
DefaultSecurityManager defaultSecurityManager = new DefaultSecurityManager();
//把realm账号数据库交给securityManager管理
defaultSecurityManager.setRealm(simpleAccountRealm);
//主体认证 shiro提供的工具类来获取主体
SecurityUtils.setSecurityManager(defaultSecurityManager);
Subject subject = SecurityUtils.getSubject();
//设置一个token
UsernamePasswordToken token = new UsernamePasswordToken("wenzewen", "123");
//登录得方法
subject.login(token);
//提供主题是否认证的方法
subject.isAuthenticated();
//返回true
System.out.println(subject.isAuthenticated());
//退出的方法
subject.logout();
//返回false
System.out.println(subject.isAuthenticated());
}