Spring Security如何添加/配置AuthorationManagerBuilder?
我正在研究基于Java的Spring Security配置。
我已经创建了自己的,我想在(的单个实例)中注册。MyAuthenticationProvider
ProviderManager
AuthenticationManager
我发现有一个提供商列表,我可以注册我的单个。ProviderManager
MyAuthenticationProvider
这是我的配置的一部分:
@Configuration
@EnableWebSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter {
@Autowired
public void configureGlobal(AuthenticationManagerBuilder auth) throws Exception {
auth.authenticationProvider(MyAuthenticationProvider);
}
}
我发现有,和许多其他领域。AuthenticationManagerBuilder
parentAuthenticationManager
defaultUserDetailsService
我的问题是:
- 此注释从何处添加身份验证?是否已在应用程序上下文中创建?
@Autowired
AuthenticationManagerBuilder
AuthenticationManagerBuilder
- 正在注入的默认状态是什么?默认状态我的意思是会有一些,s已经在?
AuthenticationManagerBuilder
parentAuthenticationManager
authenticationProvider
AuthenticationManagerBuilder
- 如果我正在添加 ,这是否意味着我在 ?
auth.authenticationProvider(MyAuthenticationProvider)
AuthenticationManagerBuilder
-
这是什么意思?摘自春季文献
configureGlobal 方法的名称并不重要。但是,仅在使用@EnableWebSecurity、@EnableWebMvcSecurity、@EnableGlobalMethodSecurity或@EnableGlobalAuthentication注释的类中配置 AuthenticationManagerBuilder 非常重要。否则会产生不可预测的结果。