Shiro 授权方法 doGetAuthorizationInfo 解析
该方法是Shiro框架中的一个授权方法,用于获取当前登录用户的权限信息并返回给Shiro框架,以便Shiro框架进行权限控制。方法中的参数'PrincipalCollection principals'代表当前登录用户的身份信息,通过该参数可以获取用户的id和其他相关信息。方法的具体流程如下:
-
获取当前登录用户的id。
-
基于用户id查询用户权限信息,这里调用了'sysUserDao'的'findUserPermissions'方法,该方法会查询数据库中与该用户相关的权限信息。
-
将查询结果封装成一个'Set'集合,该集合中存储了当前用户所拥有的所有权限。
-
将封装好的权限信息放入一个'SimpleAuthorizationInfo'对象中,并返回给Shiro框架。Shiro框架会根据该信息进行权限控制。
需要注意的是,如果查询结果为空或者查询出错,该方法会抛出'AuthorizationException'异常,表示该用户没有权限访问该资源。
`
原文地址: https://www.cveoy.top/t/topic/osAG 著作权归作者所有。请勿转载和采集!