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

Tah*_*tar 5 spring spring-security spring-data-rest spring-boot

我有一个基于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>
Run Code Online (Sandbox Code Playgroud)

以及其他依赖关系

<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>
Run Code Online (Sandbox Code Playgroud)

但是似乎Spring Boot没有在SecurityEvaluationContextExtensionclasspath上上课。

我是否缺少依赖项,或者我使用的是较早版本的spring boot?

编辑:

我直接在pom.xml中添加了以下依赖关系,现在可以看到该类,但是STS显示警告:“复制托管版本4.0.3.RELEASE用于spring-security-data”

    <dependency>
        <groupId>org.springframework.security</groupId>
        <artifactId>spring-security-data</artifactId>
        <version>4.0.3.RELEASE</version>
    </dependency>       
Run Code Online (Sandbox Code Playgroud)

Ste*_*com 1

我不确定你的意思是“弹簧没有拉入..”但是要使用这个扩展,你必须创建一个这种类型的bean,请参阅 SecurityEvaluationContextExtension

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