【问题标题】:Add Spring security Taglib添加 Spring 安全标签库
【发布时间】:2015-01-06 23:19:37
【问题描述】:

我想在我的jsf项目中使用spring security taglibs,所以我对项目进行了以下更改,但是我得到了这个异常:我在这里做错了什么?我用:

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

<?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

  <!-- 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>

谢谢你帮助我

【问题讨论】:

    标签: spring jakarta-ee jsf-2 spring-security


    【解决方案1】:

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

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

    返回三个包含此类的工件。我会尝试更新版本如下:

    <dependency>
      <groupId>org.springframework.webflow</groupId>
      <artifactId>org.springframework.faces</artifactId>
      <version>2.3.1.RELEASE</version>
    </dependency>
    

    【讨论】:

      猜你喜欢
      • 2012-11-21
      • 1970-01-01
      • 2018-11-08
      • 2015-06-28
      • 2021-06-07
      • 2019-09-06
      • 2013-04-25
      • 2020-04-21
      • 1970-01-01
      相关资源
      最近更新 更多