Appfuse spring 安全 hasRole() 不工作
Appfuse spring security hasRole() not working
我正在尝试 appfuse,我在 menu.jsp 中添加了一些自定义菜单(在 menu-config.xml 中没有做,因为我想添加一些 glyphicon 和 struts 菜单做不到)
所以对于 hide/show 菜单我想使用 spring 安全授权标签
<security:authorize access="hasRole('ROLE_ADMIN')">
<li>
<a href="test.jsp"><i class="fa fa-edit fa-fw"></i> Forms</a>
</li>
</security:authorize>
但是这个标签引起了异议!错误(错误 500),控制台中没有任何显示。即使我有
<Logger name="org.springframework.security" level="all"/>
<Logger name="org.springframework" level="all"/>
在log4j2.xml.
如果我切换到 <security:authorize ifAnyGranted="ROLE_ADMIN"
> 它会按预期工作。但是据我所知,ifAnyGranted
已被弃用。
我很好奇为什么我在输出控制台中没有看到任何错误?
我正在使用 appfuse 3.5 springMVC,运行 jetty:run
既然 Alex 没有给出答案,我会post自己
我必须在 security.xml
的 http 标签中添加 use-expressions="true"
例如
我正在尝试 appfuse,我在 menu.jsp 中添加了一些自定义菜单(在 menu-config.xml 中没有做,因为我想添加一些 glyphicon 和 struts 菜单做不到)
所以对于 hide/show 菜单我想使用 spring 安全授权标签
<security:authorize access="hasRole('ROLE_ADMIN')">
<li>
<a href="test.jsp"><i class="fa fa-edit fa-fw"></i> Forms</a>
</li>
</security:authorize>
但是这个标签引起了异议!错误(错误 500),控制台中没有任何显示。即使我有
<Logger name="org.springframework.security" level="all"/>
<Logger name="org.springframework" level="all"/>
在log4j2.xml.
如果我切换到 <security:authorize ifAnyGranted="ROLE_ADMIN"
> 它会按预期工作。但是据我所知,ifAnyGranted
已被弃用。
我很好奇为什么我在输出控制台中没有看到任何错误?
我正在使用 appfuse 3.5 springMVC,运行 jetty:run
既然 Alex 没有给出答案,我会post自己
我必须在 security.xml
的 http 标签中添加 use-expressions="true"例如