【发布时间】:2016-05-03 14:38:18
【问题描述】:
我正在使用 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() 有什么意义?
【问题讨论】:
标签: java spring spring-security