參照寫的,但是沒有輸出結(jié)果
我用的是eclipse工具;跟老師代碼相同,就是添加用戶不同,但是我的沒有輸出結(jié)果,在subject.login(token);就報(bào)異常了
代碼如下:
public class AuthenticationTest {
?? ?
?? ?SimpleAccountRealm simpleAccountRealm = new SimpleAccountRealm();
?? ?
?? ?public void addUser() {
?? ??? ?simpleAccountRealm.addAccount("wyl", "123");
?? ?}
?? ?/**
?? ? * shiro認(rèn)證
?? ? */
?? ?@Test
?? ?public void testAuthentication(){?? ??? ?
?? ??? ?//1、構(gòu)建SecurityManager環(huán)境
?? ??? ?DefaultSecurityManager defaultSecurityManager = new DefaultSecurityManager();
?? ??? ?defaultSecurityManager.setRealm(simpleAccountRealm);
?? ??? ?
?? ??? ?//2、主體提交認(rèn)證請求
?? ??? ?SecurityUtils.setSecurityManager(defaultSecurityManager);
?? ??? ?Subject subject = SecurityUtils.getSubject();
?? ??? ?
?? ??? ?UsernamePasswordToken token = new UsernamePasswordToken("wyl", "123");
?? ??? ?subject.login(token);
?? ??? ?//3、SecurityManager認(rèn)證
?? ??? ?//4、Authenticator認(rèn)證
?? ??? ?//5、Realm驗(yàn)證
?? ??? ?
?? ??? ?System.out.println("isAuthenticated:" + subject.isAuthenticated());
?? ??? ??? ?
?? ?}
}
2018-10-25
2018-10-25
@Before注解