我有一个基于spring boot的项目,在pom.xml中有以下声明:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.3.2.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
以及其他依赖关系
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-rest</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
但是看起来spring boot并没有在类路径中引入SecurityEvaluationContextExtension
类。
我是否错过了依赖项,或者我使用的是较旧版本的spring boot?
修改
我直接在我的pom.xml中添加了以下依赖项,现在我可以看到该类,但是STS显示警告:“为spring-security-data复制托管版本4.0.3.RELEASE”
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-data</artifactId>
<version>4.0.3.RELEASE</version>
</dependency>
答案 0 :(得分:1)
我不是你的意思,春天不是在拉扯......&#39; 但要使用此扩展,您必须创建此类型的bean SecurityEvaluationContextExtension
编辑: 你得到的警告没问题。您可以尝试从依赖项中删除该版本,因为它似乎可以通过dependencyManagement。