首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >增加Spring安全Taglib

增加Spring安全Taglib
EN

Stack Overflow用户
提问于 2014-11-10 15:43:22
回答 1查看 2K关注 0票数 2

我希望在jsf项目中使用spring安全标记,所以我对项目做了以下更改,但我得到了一个例外:我在这里做了什么错误?我用:

代码语言:javascript
复制
GRAVE: Exception lors de l'envoi de l'évènement contexte initialisé (context 
initialized) à l'instance de classe d'écoute (listener)    
com.sun.faces.config.ConfigureListener
java.lang.RuntimeException: com.sun.faces.config.ConfigurationException:    
java.lang.ClassNotFoundException:   
org.springframework.faces.security.FaceletsAuthorizeTagHandler

 ... 44 more
Caused by: java.lang.ClassNotFoundException:org.springframework.faces.security.FaceletsAuthorizeTagHandler
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1718)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1569)
at com.sun.faces.util.Util.loadClass(Util.java:293)
at com.sun.faces.config.processor.AbstractConfigProcessor.loadClass(AbstractConfigProcessor.java:311)
at com.sun.faces.config.processor.FaceletTaglibConfigProcessor.processHandlerClass(FaceletTaglibConfigProcessor.java:420)
... 49 more

springsecurity.taglib.xml

代码语言:javascript
复制
<?xml version="1.0"?>
<!DOCTYPE facelet-taglib PUBLIC
"-//Sun Microsystems, Inc.//DTD Facelet Taglib 1.0//EN"
"http://java.sun.com/dtd/facelet-taglib_1_0.dtd">
<facelet-taglib>
<namespace>http://www.springframework.org/security/tags</namespace>
 <tag>
    <tag-name>authorize</tag-name>
    <handler-class>org.springframework.faces.security.FaceletsAuthorizeTagHandler</handler-class>
</tag>
<function>
    <function-name>areAllGranted</function-name>
    <function-class>org.springframework.faces.security.FaceletsAuthorizeTagUtils</function-class>
    <function-signature>boolean areAllGranted(java.lang.String)</function-signature>
</function>
<function>
    <function-name>areAnyGranted</function-name>
    <function-class>org.springframework.faces.security.FaceletsAuthorizeTagUtils</function-class>
    <function-signature>boolean areAnyGranted(java.lang.String)</function-signature>
</function>
<function>
    <function-name>areNotGranted</function-name>
    <function-class>org.springframework.faces.security.FaceletsAuthorizeTagUtils</function-class>
    <function-signature>boolean areNotGranted(java.lang.String)</function-signature>
</function>
<function>
    <function-name>isAllowed</function-name>
    <function-class>org.springframework.faces.security.FaceletsAuthorizeTagUtils</function-class>
    <function-signature>boolean isAllowed(java.lang.String, java.lang.String)</function-signature>
</function>

Pom.xml

代码语言:javascript
复制
  <!-- Spring Security -->
  <dependency>
  <groupId>org.springframework.security</groupId>
  <artifactId>spring-security-web</artifactId>
   <version>3.1.5.RELEASE</version>
   </dependency>
   <dependency>
       <groupId>org.springframework.security</groupId>
       <artifactId>spring-security-config</artifactId>
       <version>3.1.5.RELEASE</version>
   </dependency>
   <dependency>
       <groupId>org.springframework.security</groupId>
       <artifactId>spring-security-ldap</artifactId>
       <version>3.1.5.RELEASE</version>
   </dependency>

   <dependency>
       <groupId>org.springframework.security</groupId>
       <artifactId>spring-security-taglibs</artifactId>
       <version>3.1.5.RELEASE</version>
   </dependency>
   <dependency> 
       <groupId>org.springframework.webflow</groupId> 
       <artifactId>org.springframework.faces</artifactId> 
       <version>2.0.5.RELEASE</version>             
   </dependency>

谢谢你帮我

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-11-10 16:05:43

我尝试在Sonatype Maven Repo中搜索这个类:

https://repository.sonatype.org/index.html#nexus-search;classname~org.springframework.faces.security.FaceletsAuthorizeTagHandler

它返回包含这个类的三个工件。我将尝试按以下方式更新该版本:

代码语言:javascript
复制
<dependency>
  <groupId>org.springframework.webflow</groupId>
  <artifactId>org.springframework.faces</artifactId>
  <version>2.3.1.RELEASE</version>
</dependency>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26847445

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档