为了账号安全,请及时绑定邮箱和手机立即绑定

参照写的,但是没有输出结果

我用的是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());
            
    }

}

正在回答

2 回答

// 1 构建SecurityManager环境
// SecurityManager用 authenticate 进行认证  按住ctrl键鼠标双击 DefaultSecurityManager
DefaultSecurityManager defaultSecurityManager = new DefaultSecurityManager();
defaultSecurityManager.setRealm(simpleAccountRealm); //注意这一行,视频中没有


0 回复 有任何疑惑可以回复我~

@Before注解

https://img1.sycdn.imooc.com//5bd153290001068306100149.jpg

2 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

参照写的,但是没有输出结果

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信