AndrewYuan 2016-03-06
1:通过ini配置文件创建securitymannager;
2:调用subject.login方法主体提交认证,提交的token
3:securitymannager进行认证,securitymannager最终由modularrealmauthenticator进行认证;
4:modularrealmauthenticator调用inirealm(给realm传入tolen)去ini配置文件中查询用户信息
5:inirealm根据输入的token(usernamepasswordtoken)从shiro-first.ini查询用户信息,根据账号查询用户信息(账号,密码)
如果查询到用户信息,就给modularrealmauthenticator返回用户信息(账号,密码)
如果查询不到,就给modularrealmauthenticator返回null
6:modularrealmauthenticator接收inirealm返回authentication认证信息
返回的认证信息时null,modularrealmauthenticator抛出异常unknownaccountexception
如果返回认证信息不是null(说明inireal找到了用户),对inirealm返回用户密码(在ini文件中存在)