Spring security 为什么Spring无法识别我的Web安全配置与BasicAuth的适配器?

Spring security 为什么Spring无法识别我的Web安全配置与BasicAuth的适配器?,spring-security,Spring Security,我有一个maven模块项目,我想在其中使用BasicAuth。我的所有业务和控制器都作为依赖项导入。在我的“主要”项目中,我有一个App.java类: @SpringBootApplication(scanBasePackages = { "controller", "service" }) @EnableAutoConfiguration public class Application { public static void main(String[] args) {

我有一个maven模块项目,我想在其中使用BasicAuth。我的所有业务和控制器都作为依赖项导入。在我的“主要”项目中,我有一个
App.java
类:

@SpringBootApplication(scanBasePackages = { "controller", "service" })
@EnableAutoConfiguration
public class Application {
    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
}
在我的同一个目录上

@Configuration
public class SecurityConfig extends WebSecurityConfigurerAdapter {

static final String adminRole = "ADMIN";
static final String standardRole = "STANDARD";

@Override
protected void configure(AuthenticationManagerBuilder auth) throws Exception {
    auth.inMemoryAuthentication()
      .withUser("user").password("{noop}pass").roles(standardRole)
      .and()
      .withUser("admin").password("{noop}admin").roles(adminRole, standardRole);
}

@Configuration
public class SecurityConfig extends WebSecurityConfigurerAdapter {

  static final String adminRole = "ADMIN";
  static final String standardRole = "STANDARD";

  @Override
  protected void configure(AuthenticationManagerBuilder auth) throws Exception {
    auth.inMemoryAuthentication()
      .withUser("user").password("{noop}pass").roles(standardRole)
      .and()
      .withUser("admin").password("{noop}admin").roles(adminRole, standardRole);
  }

  @Override
  public void configure(HttpSecurity http) throws Exception {
    http
      .authorizeRequests()
            .antMatchers("/seriousInfo").hasRole(adminRole)
            .anyRequest().authenticated()
          .and().httpBasic();
  }

}

是否需要在
application.yml
上提供任何其他信息?即使这样,当我执行它时,我也会得到一些带有随机生成密码的日志,添加
@EnableWebSecurity
注释。然后您可以删除
@Configuration
,因为
@EnableWebSecurity


您使用哪个版本的Spring Boot?