【发布时间】:2012-10-20 07:34:49
【问题描述】:
我想在我的 JSF 应用程序中使用 Apache Shiro 来执行基于 URL 的授权检查,在 shiro.ini 中完成配置正如我在 Shiro-documentation 中看到的那样,有一种方法可以使用“perms”-filter
/remoting/rpc/** = authc, perms["remote:invoke"]
在我的场景中,我想要这个功能,但是在 entity-level1 上,entity-Id 在 http-request 中
# "Open settings for user with id=123":
# /user/settings.xhtml?user_id=123
/user/settings.xhtml = perms["user:update:XXX"]
那么,我该如何使用 Shiro?如何告诉 perms-filter 检查 http-params?或者这应该在我的 Realm-Implementation 中完成,具体通过调用 FacesContext 来完成?
1 这至少可以通过编程方式完成:
SecurityUtils.getSubject().isPermitted("printer:query:lp7200")
【问题讨论】:
标签: jsf authorization shiro