在此示例中,@Autowired
方法上有configureGlobal
注释:
@EnableWebSecurity
public class MultiHttpSecurityConfig {
@Autowired
public void configureGlobal(AuthenticationManagerBuilder auth) {
auth
.inMemoryAuthentication()
.withUser("user").password("password").roles("USER").and()
.withUser("admin").password("password").roles("USER", "ADMIN");
}
这是必要的还是Spring会自动在使用@EnableWebSecurity?
注释的方法上注入AuthenticationBuilder?
答案 0 :(得分:1)
根据Spring文档@EnableWebSecurity
是一个注释,它只关闭默认的Web应用程序安全配置,以便您添加一些自定义功能,如configureGlobal
。
configureGlobal
应为@Autowired
以获取AuthenticationManagerBuilder
bean并定义应用程序的身份验证类型。
总之,@EnableWebSecurity
不会注入bean,它只提供了一种自定义Web安全应用程序的方法。