stormpath() 方法未定义 Spring 启动

stormpath() method is undefined Spring boot

我是 Stormpath 和 Spring 引导的新手,我一直在努力学习一些教程。

我的 pom.xml

中有以下依赖项
<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.4.1.RELEASE</version>
    <relativePath/> <!-- lookup parent from repository -->
</parent>

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
    <java.version>1.8</java.version>
</properties>

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-devtools</artifactId>
    </dependency>
    <dependency>
        <groupId>com.stormpath.spring</groupId>
        <artifactId>stormpath-thymeleaf-spring-boot-starter</artifactId>
        <version>1.0.RC8.3</version>
    </dependency>
        <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-security</artifactId>
    </dependency>
</dependencies>

这是我的配置 class:

import org.springframework.context.annotation.Configuration;
import org.springframework.security.config.annotation.SecurityConfigurerAdapter;
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;


@Configuration
public class SecurityConfiguration extends WebSecurityConfigurerAdapter{

  @Override
    protected void configure(HttpSecurity http) throws Exception {
        http.apply(stormpath());
    }
   }

当我写这段代码时,我收到一条错误消息,提示 The method stormpath() is undefined for the type SecurityConfiguration.I 假设该方法应该是从 WebSecurityConfigurerAdapter 继承的,但是当我检查 class 方法未定义。我该如何解决这个问题?

你可以使用这个依赖

<dependency>
    <groupId>com.stormpath.spring</groupId>
    <artifactId>stormpath-default-spring-boot-starter</artifactId>
    <version>${stormpath.version}</version>
</dependency>

然后导入缺少的静态方法:

import static com.stormpath.spring.config.StormpathWebSecurityConfigurer.stormpath;

最新的 Stormpath Java SDK 版本是:1.1.1,仅供参考

如果您需要 Spring 安全、WebMVC 和 Thymeleaf 模板,那么最好的入门工具是 stormpath-default-spring-boot-starter

如果您不需要Spring安全,那么可以使用stormpath-thymeleaf-spring-boot-starter。在这种情况下,您根本不需要配置,因为 Spring Security 不包含在该 starter 中。

我们在 Stormpath Java SDK github 存储库中有一堆 examples,它们使用不同的 Stormpath 启动器组合。

stormpath-default-spring-boot-starter 内置了一切。

希望对您有所帮助!完全披露:我为 Stormpath 工作。