Appfuse spring security hasRole()不起作用

时间:2015-04-01 16:37:58

标签: java spring spring-security appfuse

我正在尝试appfuse,我在menu.jsp中添加了一些自定义菜单(没有在menu-config.xml中执行,因为我想添加一些glyphicon,struts菜单不能这样做)

所以对于隐藏/显示菜单我想使用弹簧安全授权标签

<security:authorize access="hasRole('ROLE_ADMIN')">
                         <li>
                            <a href="test.jsp"><i class="fa fa-edit fa-fw"></i> Forms</a>
                        </li>
</security:authorize>

但是这个标签会导致Yike!错误(错误500),控制台中没有显示任何内容。即使我有

<Logger name="org.springframework.security" level="all"/>
<Logger name="org.springframework" level="all"/>
log4j2.xml.

中的

如果我切换到<security:authorize ifAnyGranted="ROLE_ADMIN"&gt;它按预期工作。但据我所知,ifAnyGranted已被弃用。

我很好奇为什么我在输出控制台中看不到任何错误?

我正在使用appfuse 3.5 springMVC,使用jetty运行:运行

1 个答案:

答案 0 :(得分:0)

因为亚历克斯没有给出答案,我会自己发布

我必须在security.xml中的http TAG中添加use-expressions =“true”

例如