spring framework 4.2.4和spring-security-config的依赖错误

时间:2016-03-22 06:16:06

标签: spring-security spring-boot

我正在尝试使用Spring-Rest-Boilerplate中的令牌创建安全上下文,但添加spring-security-config依赖项会导致以下错误:

  

org.springframework.beans.factory.BeanCreationException:错误   用名字创建bean   ' org.springframework.security.config.annotation.web.configuration.WebSecurityConfiguration&#39 ;:   注入自动连接的依赖项失败;嵌套异常是   org.springframework.beans.factory.BeanCreationException:不能   autowire方法:public void   org.springframework.security.config.annotation.web.configuration.WebSecurityConfiguration.setFilterChainProxySecurityConfigurer(org.springframework.security.config.annotation.ObjectPostProcessor,java.util.List中)   抛出java.lang.Exception;嵌套异常是   org.springframework.beans.factory.BeanExpressionException:Expression   解析失败;嵌套异常是   org.springframework.beans.factory.BeanCreationException:错误   使用名称' ignoredPathsWebSecurityConfigurerAdapter创建bean':   注入自动连接的依赖项失败;嵌套异常是   org.springframework.beans.factory.BeanCreationException:不能   autowire字段:私有   org.springframework.boot.autoconfigure.web.ErrorController   org.springframework.boot.autoconfigure.security.SpringBootWebSecurityConfiguration $ IgnoredPathsWebSecurityConfigurerAdapter.errorController;   嵌套异常是   org.springframework.beans.factory.NoUniqueBeanDefinitionException:没有   合格的bean类型   [org.springframework.boot.autoconfigure.web.ErrorController]是   已定义:预期单个匹配bean但找到3:   dataColController,picturePostController,UserController的

这是我的pom.xml文件:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>org.springframework.samples</groupId>      
  <packaging>war</packaging>    
  <properties>

        <!-- Generic properties -->
        <tomcat.version>8.0.24</tomcat.version>

        <!--  Spring Boot Java Version -->
        <!--  <java.version>1.8</java.version> -->

        <!--  AWS Java Versions -->
        <java.version>1.7</java.version> 

        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>

        <!-- Spring Latest: 4.2.4.-->
        <spring-framework.version>4.2.4.RELEASE</spring-framework.version>
        <spring-boot.version>1.3.2.RELEASE</spring-boot.version>            
        <jstl.version>1.2</jstl.version>

        <!-- Test -->
        <junit.version>4.11</junit.version>

    </properties>

    <dependencies>

    <dependency>
        <groupId>commons-fileupload</groupId>
         <artifactId>commons-fileupload</artifactId>
        <version>1.3.1</version>    
    </dependency>

        <!-- Spring Security -->

        <dependency> 
            <groupId>org.springframework.security</groupId> 
            <artifactId>spring-security-config</artifactId> 
            <version>4.0.3.RELEASE</version> 
        </dependency>    

        <dependency>
            <groupId>org.springframework.security</groupId>
            <artifactId>spring-security-web</artifactId>
            <version>4.0.3.RELEASE</version>
        </dependency>             

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
            <version>${spring-framework.version}</version>
        </dependency>

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>${spring-framework.version}</version>

            <exclusions>
               <exclusion>
                  <groupId>commons-logging</groupId>
                  <artifactId>commons-logging</artifactId>
               </exclusion>
            </exclusions> 

        </dependency>

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-web</artifactId>
            <version>${spring-framework.version}</version>
        </dependency>

        <dependency> 
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
            <version>${spring-boot.version}</version>
        </dependency>   

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-mongodb</artifactId>
            <version>${spring-boot.version}</version>
        </dependency> 

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-core</artifactId>
            <version>${spring-framework.version}</version>
         <exclusions>
            <exclusion>
                <groupId>commons-logging</groupId>
                <artifactId>commons-logging</artifactId>
            </exclusion>  
        </exclusions> 
        </dependency>       

        <dependency>
            <groupId>org.codehaus.janino</groupId>
            <artifactId>janino</artifactId>
            <version>2.7.8</version>
        </dependency>

        <dependency>
            <groupId>org.apache.tomcat.embed</groupId>
            <artifactId>tomcat-embed-jasper</artifactId>    
            <scope>provided</scope>
            <version>${tomcat.version}</version>
        </dependency>

        <dependency>
            <groupId>org.apache.tomcat</groupId>
            <artifactId>tomcat-jasper-el</artifactId>
            <version>${tomcat.version}</version>  
        </dependency>  

0 个答案:

没有答案