我对此感到很困惑。
有时会运行,有时则不运行。有人可以提供有关doGetAuthorizationInfo
将被调用的条件的见解吗?
谢谢
答案 0 :(得分:0)
此实现从子类的doGetAuthorizationInfo实现中获取实际的AuthorizationInfo对象,然后在启用缓存时将其缓存以便有效重用
根据我的经验,只有在实际需要授权信息时才会调用该函数。 如果Shiro配置为使用缓存,则不会每次都调用它,例如角色被检查。
答案 1 :(得分:0)
只要Shiro Subject调用hasRole或isPermitted方法,就会调用此方法。