问题:最近在学习Shiro,有点好奇Shiro如何获取用户信息的,正好测试登录之后,没有获取到用户的信息,正好直接了解下。
解答:首先在登录时候,获取到用户名,然后根据用户名查询用户数据信息,即user,然后把user传入SimpleAuthenticationInfo
2. 然后进入SimpleAuthenticationInfo构造方法查看,把user传给了principals
3. 然后自定义Shiro工具类,获取用户数据信息
这个object即是user,通过copy,可以把用户的所有数据信息进行拷贝。
注意:还有很多操作在SimpleAuthenticationInfo构造方法中传入的是username,这样的话就只能获取到用户名,则获取不到用户其他信息。