参照写的,但是没有输出结果
我用的是eclipse工具;跟老师代码相同,就是添加用户不同,但是我的没有输出结果,在subject.login(token);就报异常了
代码如下:
public class AuthenticationTest {
SimpleAccountRealm simpleAccountRealm = new SimpleAccountRealm();
public void addUser() {
simpleAccountRealm.addAccount("wyl", "123");
}
/**
* shiro认证
*/
@Test
public void testAuthentication(){
//1、构建SecurityManager环境
DefaultSecurityManager defaultSecurityManager = new DefaultSecurityManager();
defaultSecurityManager.setRealm(simpleAccountRealm);
//2、主体提交认证请求
SecurityUtils.setSecurityManager(defaultSecurityManager);
Subject subject = SecurityUtils.getSubject();
UsernamePasswordToken token = new UsernamePasswordToken("wyl", "123");
subject.login(token);
//3、SecurityManager认证
//4、Authenticator认证
//5、Realm验证
System.out.println("isAuthenticated:" + subject.isAuthenticated());
}
}