什么时候在Shiro中调用doGetAuthorizationInfo方法?

时间:2016-01-09 08:00:47

标签: java shiro

我对此感到很困惑。

有时会运行,有时则不运行。有人可以提供有关doGetAuthorizationInfo将被调用的条件的见解吗?

谢谢

2 个答案:

答案 0 :(得分:0)

Shiro Docs

  

此实现从子类的doGetAuthorizationInfo实现中获取实际的AuthorizationInfo对象,然后在启用缓存时将其缓存以便有效重用

根据我的经验,只有在实际需要授权信息时才会调用该函数。  如果Shiro配置为使用缓存,则不会每次都调用它,例如角色被检查。

答案 1 :(得分:0)

只要Shiro Subject调用hasRole或isPermitted方法,就会调用此方法。