复习之shiro安全框架(二)——IniRealm读取ini配置文件

论坛 期权论坛 脚本     
匿名技术用户   2020-12-21 19:54   98   0

shiro可以通过IniRealm从ini配置文件中读取用户的信息

这个虽然很少使用,当还是需要了解一下

新建一个user.ini配置文件

放在resource资源目录下

[users]
maniy=123456,admin
[roles]
admin=user:delete,user:update

IniRealm加载配置文件,其他和上篇类似

public class InRealmTest {


    @Test
    public void testAuthentication() {
        //加载配置文件
        IniRealm iniRealm =new IniRealm("classpath:user.ini");

        //1.构建SecurityManager环境
        DefaultSecurityManager defaultSecurityManager = new DefaultSecurityManager();
        defaultSecurityManager.setRealm(iniRealm);

        //2.主体提交认证请求
        SecurityUtils.setSecurityManager(defaultSecurityManager);
        Subject subject = SecurityUtils.getSubject();

        UsernamePasswordToken token = new UsernamePasswordToken("maniy", "123456");
        //登录
        subject.login(token);
        //认证
        System.out.println("isAuthenticated:"+subject.isAuthenticated());
        //角色
        subject.checkRole("admin");
        //权限
        subject.checkPermission("user:update");
    }
}
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:7942463
帖子:1588486
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP