jsf中的spring acl

Posted

技术标签:

【中文标题】jsf中的spring acl【英文标题】:spring acl in jsf 【发布时间】:2012-05-23 21:42:23 【问题描述】:

我刚刚在我的系统中构建了 spring-security-acl,如何从我的 xhtml 页面调用“hasPermission”el 函数?

例如

<f:subview rendered="#hasPermission(object,'read')">
   HELLO
</f:subview>

我刚刚得到

javax.el.ELException: Function 'sec:hasPermission' not found

我在tomcat上运行

【问题讨论】:

【参考方案1】:

为spring-security函数定义一个taglib,然后用#prefix:function(params)这样的表达式语言访问spring函数

参考链接Spring Security Taglib and JSF

【讨论】:

谢谢,我用的是spring 3.1,这个手册是最新的吗? 似乎我需要“spring-faces”来解决这个问题,但我只能找到 2.3 的 maven 依赖项......知道该选择什么吗? 是的,它的版本是 2.3.1。它可以与 Spring-3.1 一起使用

以上是关于jsf中的spring acl的主要内容,如果未能解决你的问题,请参考以下文章

如何在 JSF-Spring 集成应用中启用 CSRF 保护

使用JSF作为Spring MVC的视图技术

Spring Security 3.1.4 taglib 授权/身份验证不适用于 Tomcat 7 上 JSF 2.2 中的角色层次结构

Spring 安全性和 JSF:在登录时调用支持 bean 的方法?

来自不同项目的使用 Spring LDAP 的 JSF 用户身份验证

在 jsf 中的类型上找不到属性