一、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());
}
}