首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Shiro Guice PermissionsResolver

Shiro Guice PermissionsResolver
EN

Stack Overflow用户
提问于 2014-09-04 21:51:21
回答 1查看 99关注 0票数 2

在Shiro文档中,它们在shiro.ini中配置全局shiro.ini(参见permissionResolver )。

代码语言:javascript
复制
globalPermissionResolver = com.foo.bar.authz.MyPermissionResolver
...
securityManager.authorizer.permissionResolver = $globalPermissionResolver

但是,我使用的是Guice,所以我不想依赖于shiro.ini。我知道我可以在我的setPermissionResolver()中调用Realm,但是我不想这样做,因为我有多个Realm

有什么想法吗?谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-19 19:23:57

事实证明,通过更仔细地阅读上面提到的文档,它会说:

If you want to configure a global PermissionResolver, each Realm that is to receive the configured PermissionResolver must implement the PermisionResolverAware interface. This guarantees that the configured instance can be relayed to each Realm that supports such configuration.

另外,AuthorizingRealm已经实现了这个接口,所以所有授权领域都应该能够获得一个PermissionsResolver

为了将它与Guice绑定,我将其添加到我的ShiroWebModule

代码语言:javascript
复制
    bind(PermissionResolver.class).to(MyPermissionResolver.class).in(Singleton.class);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25675533

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档