一、Shiro认证流程
一、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());
}
}