一、Shiro认证

一、Shiro认证流程
这里写图片描述
Shiro认证流程:
1:创建SecurityManager;
2: 主体提交认证 ;
3:SecurityManager认证;
4:SecurityManager是用Authenticator来认证;
5:authenticator认证是通过Realm获取认证数据做最终的认证

public class AuthenticationTest {

    private SimpleAccountRealm simpleAccountRealm = new SimpleAccountRealm();

    @Before
    public void addUser(){
        simpleAccountRealm.addAccount("root", "root");
    }

    @Test
    public void testAuthentication(){
        //1、构建SecurityManager环境
        DefaultSecurityManager defaultSecurityManager = new DefaultSecurityManager();

        //2、设置数据源
        defaultSecurityManager.setRealm(simpleAccountRealm);

        //3、主体提交认证请求
        SecurityUtils.setSecurityManager(defaultSecurityManager);

        Subject subject = SecurityUtils.getSubject();

        UsernamePasswordToken token = new UsernamePasswordToken("root", "root");
        subject.login(token);

        System.out.println(subject.isAuthenticated());
    }
}

猜你喜欢

转载自blog.csdn.net/panchang199266/article/details/82466817
今日推荐