shiro的工作原理

2015-10-29 11:12:00
admin
原创
3887

shiro的工作原理如下:

1.应用代码通过subject类进行认证和授权,而subject又委托给subjectManager;

2.我们需要给shiro的subjectManager注入Realm,从而让subjectManger能得到合法的用户及权限进行判断。

 Factory<SecurityManager> factory=new IniSecurityManagerFactory("classpath:shiro.ini");
     SecurityManager securityManager=factory.getInstance();
     //得到securityManager实例并绑定SecurityUtils
     SecurityUtils.setSecurityManager(securityManager);
     //得到Subject及创建用户名/密码身份验证Token(即用户身份/凭证)
     Subject subject=SecurityUtils.getSubject();
     UsernamePasswordToken username=new UsernamePasswordToken("zhang","123");
     subject.login(username);
     Assert.assertEquals(true, subject.isAuthenticated());

其中shiro.ini里面的内容为

[users]
zhang=123
备注:[users]不能少,否则报错

    发表评论
    评论通过审核之后才会显示。
    文章分类
    联系方式
    联系人: 郑州-小万
    电话: 13803993919
    Email: 1027060531@qq.com
    QQ: 1027060531
    网址: www.wanhejia.com