Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/385.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安全性-身份验证未启动_Java_Spring_Spring Security_Spring Boot - Fatal编程技术网

Java Spring安全性-身份验证未启动

Java Spring安全性-身份验证未启动,java,spring,spring-security,spring-boot,Java,Spring,Spring Security,Spring Boot,我基于一个示例应用程序创建了一个Spring引导安全项目,但是Rest控制器工作良好,这意味着我可以访问Rest资源,但安全性似乎根本没有启动,因此当我添加一个断点(如下所述)时,它不会在那里中断。不知道为什么 @Configuration @EnableWebSecurity public class WebSecurityConfiguration extends WebSecurityConfigurerAdapter { @Override protected void

我基于一个示例应用程序创建了一个Spring引导安全项目,但是Rest控制器工作良好,这意味着我可以访问Rest资源,但安全性似乎根本没有启动,因此当我添加一个断点(如下所述)时,它不会在那里中断。不知道为什么

@Configuration
@EnableWebSecurity
public class WebSecurityConfiguration extends WebSecurityConfigurerAdapter {

    @Override
    protected void configure(AuthenticationManagerBuilder auth) throws Exception {
        // @formatter:off
        auth.inMemoryAuthentication() // breakpoint here
            .withUser("roy")
                .password("spring")
                .roles("ADMIN");
        // @formatter:on
    }

    @Override
    @Bean
    public AuthenticationManager authenticationManagerBean() throws Exception {
        return super.authenticationManagerBean();
    }

}

下面是使用Codio托管和编辑的完整项目:

您必须告诉框架哪些URL是它必须保护的

@Configuration
@EnableWebSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter {

    @Autowired
    public void configureGlobal(AuthenticationManagerBuilder auth) throws Exception {
        auth.inMemoryAuthentication().withUser("user").password("password").roles("USER");
    }

    @Override
    protected void configure(HttpSecurity http) throws Exception {

        http.authorizeRequests()
            .antMatchers("/**").access("hasRole('ROLE_USER')")
            .and().formLogin();

    }
}

尝试添加@EnableAutoConfiguration注释。是的,我在OAuth2ServerConfigurationBTW中的ResourceServerConfiguration上有此注释,我从这里复制的源代码此代码的问题是formLogin无法解决