Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java spring security HttpSecurity_Java_Spring_Maven_Spring Mvc_Spring Security - Fatal编程技术网

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安全代码的意图,但对我来说,它看起来像是在无意中进行类型擦除,或者文档没有准确地反映代码的工作方式。