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 工作。
我是 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 工作。