Spring security 为什么Spring无法识别我的Web安全配置与BasicAuth的适配器?
我有一个maven模块项目,我想在其中使用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) {
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?