为什么在Spring Boot Project中找不到类SecurityEvaluationContextExtension?

时间:2016-04-02 14:53:58

标签: spring spring-security spring-boot spring-data-rest

我有一个基于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>       

1 个答案:

答案 0 :(得分:1)

我不是你的意思,春天不是在拉扯......&#39; 但要使用此扩展,您必须创建此类型的bean SecurityEvaluationContextExtension

编辑: 你得到的警告没问题。您可以尝试从依赖项中删除该版本,因为它似乎可以通过dependencyManagement。