我正在尝试使用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>