Java spring security HttpSecurity
我在这里学习春季安全指南 我已经在我的Java spring security HttpSecurity,java,spring,maven,spring-mvc,spring-security,Java,Spring,Maven,Spring Mvc,Spring Security,我在这里学习春季安全指南 我已经在我的pom.xml <dependency> <groupId>org.springframework.security</groupId> <artifactId>spring-security-web</artifactId> <version>3.2.0.RELEASE</version> </depen
pom.xml
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-web</artifactId>
<version>3.2.0.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-config</artifactId>
<version>3.2.0.RELEASE</version>
</dependency>
我有
protected void configure(HttpSecurity http) throws Exception {
http
.authorizeRequests()
.anyRequest().authenticated()
.and()
.formLogin()
.loginPage("/login")
.permitAll();
}
HttpSecurity
具有方法formLogin
,但以authorizeRequests()开头的其他调用返回类型
org.springframework.security.config.annotation.web.configurers.ExpressionUrlAuthorizationConfigurer.ExpressionInterceptUrlRegistry
,它不再具有formLogin
方法
知道我哪里出错了吗 尝试更改顺序,以便表单登录配置首先出现:
protected void configure(HttpSecurity http) throws Exception {
http
.formLogin()
.loginPage("/login")
.permitAll()
.and()
.authorizeRequests()
.anyRequest()
.authenticated();
}
编辑:changed.”和“to.”和()
protected void configure(HttpSecurity http) throws Exception {
http
.formLogin()
.loginPage("/login")
.permitAll()
.and()
.authorizeRequests()
.anyRequest()
.authenticated();
}
编辑:已更改“.和”至“.和()”谢谢Erik。它是这样工作的。我是java世界的新手,你知道为什么spring网站显示它的工作方式不同吗?这里很难看出spring安全代码的意图,但对我来说,它看起来像是在无意中进行类型擦除,或者文档没有准确地反映代码的工作方式。谢谢Erik。它是这样工作的。我是java世界的新手,你知道为什么spring网站显示它的工作方式不同吗?这里很难看出spring安全代码的意图,但对我来说,它看起来像是在无意中进行类型擦除,或者文档没有准确地反映代码的工作方式。