该方法是Shiro框架中的一个授权方法,用于获取当前登录用户的权限信息并返回给Shiro框架,以便Shiro框架进行权限控制。方法中的参数'PrincipalCollection principals'代表当前登录用户的身份信息,通过该参数可以获取用户的id和其他相关信息。方法的具体流程如下:

  1. 获取当前登录用户的id。

  2. 基于用户id查询用户权限信息,这里调用了'sysUserDao'的'findUserPermissions'方法,该方法会查询数据库中与该用户相关的权限信息。

  3. 将查询结果封装成一个'Set'集合,该集合中存储了当前用户所拥有的所有权限。

  4. 将封装好的权限信息放入一个'SimpleAuthorizationInfo'对象中,并返回给Shiro框架。Shiro框架会根据该信息进行权限控制。

需要注意的是,如果查询结果为空或者查询出错,该方法会抛出'AuthorizationException'异常,表示该用户没有权限访问该资源。

`

Shiro 授权方法 doGetAuthorizationInfo 解析

原文地址: https://www.cveoy.top/t/topic/osAG 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录