【发布时间】:2014-10-29 19:07:06
【问题描述】:
在 Shiro 文档中,他们在 shiro.ini 中配置全局 PermissionsResolver(请参阅 permissionResolver )。
globalPermissionResolver = com.foo.bar.authz.MyPermissionResolver
...
securityManager.authorizer.permissionResolver = $globalPermissionResolver
但是,我使用的是 Guice,所以我不想依赖 shiro.ini。我知道我可以打电话
setPermissionResolver() 在我的 Realm 中,但我宁愿不要,因为我有多个 Realms。
有什么想法吗?谢谢。
【问题讨论】:
-
在所有领域调用 setter 有什么问题?要么就是这样,要么使用 shiro.ini。
-
我猜。如果你将它附加到安全管理器,它只是有一个 globalPermissionResolver,所以我想有一种方法可以改变它(没有 shiro ini),而不是到处调用那个 setter。