IniRealm如何配置文件数据源呢?
下文笔者讲述IniRealm配置文件数据源的方法分享,如下所示:
编辑user.ini
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");
}
}
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


