【发布时间】:2011-10-06 17:51:57
【问题描述】:
我刚刚从 Spring Security 3.0.5 升级到 3.1.0.RC3
现在,下面的 JSP 代码给了我java.lang.ClassNotFoundException: org.springframework.security.taglibs.authz.AuthorizeTag
<security:authorize access="not hasRole('ROLE_ANONYMOUS')">
Welcome <%= request.getUserPrincipal().getName() %>
</security:authorize>
我查看了Spring Security Reference Documentation 3.1,看起来<security:authorize> 标签应该可以工作。但是,当我查看spring-security-taglibs-3.1.0.RC3.jar 中的目录org.springframework.security.taglibs.authz 时,我在那里看不到任何AuthorizeTag.class。
这里有什么问题?
谢谢!
【问题讨论】:
-
你试过用你的异常挖掘网络吗?
-
是的,没有运气。我在 3.1
org.springframework.security.taglibs.authz目录JspAuthorizeTag.class中看到,所以我尝试了类似<security:jspauthorize>的东西,但是 Eclipse 告诉我没有这样的标签。另外,查看课程列表static.springsource.org/spring-security/site/docs/3.1.x/apidocs/… 似乎没有这样的课程AuthorizeTag。 -
请求 rapt :请让@Simon 回答正确,以便其他人可以轻松找到解决方案。对我来说,同样的事情也有效。
标签: spring spring-security jsp-tags