我正在尝试使用Spring Security配置,并发现配置内存认证的最常见方法是使用configureGlobal()
方法:
@Configuration
@EnableWebMvcSecurity
public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
@Autowired
public void configureGlobal(AuthenticationManagerBuilder auth) throws Exception{
auth
.inMemoryAuthentication()
.withUser("user").password("userPwd").roles("USER");
}
}
但还有另一种方式,较少被使用,即覆盖WebSecurityConfigurerAdapter
中的configure()
方法:
@Configuration
@EnableWebMvcSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter {
@Override
protected void configure(AuthenticationManagerBuilder auth) throws Exception {
auth
.inMemoryAuthentication(
.withUser("user").password("userPwd").roles("USER");
}
}
我只是想知道它们之间的区别,以及使用 configureGlobal()
方法与 configure()
方法的目的是什么?