IniRealm如何配置文件数据源呢?

java-教程王 Java教程 发布时间:2022-01-04 11:01:12 阅读数:13884 1
下文笔者讲述IniRealm配置文件数据源的方法分享,如下所示:
IniRealm是配置文件数据源
 通常情况下是ini文件
例:
编辑user.ini
[users]
root=123456,admin
[roles]
admin=user:delete
securityManager进行用户验证
//test.java
public class IniRealmTest {
    @Test
    public void testIniRealm(){
        //1、创建SecurityManager对象
        DefaultSecurityManager securityManager = new DefaultSecurityManager();

        //2、创建IniRealm数据源(相当于用户名、密码、权限配置文件)
        IniRealm realm = new IniRealm("classpath:user.ini");

        //3、设置数据源
        securityManager.setRealm(realm);

        SecurityUtils.setSecurityManager(securityManager);

        Subject subject = SecurityUtils.getSubject();

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

        System.out.println();
        //验证该用户是否有该角色
        subject.checkRole("admin");
        //验证该用户是否有该权限
        subject.checkPermission("user:delete");
    }
}
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaCourse/202201/2174.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者