请在掘金APP上给我投票
1. 前言
在上一篇我们对
AuthenticationManager
的初始化的细节进行了分析,其中里面有一段代码引起了不少同学的注意:
ApplicationContext context = http.getSharedObject(ApplicationContext.class);
CaptchaAuthenticationProvider captchaAuthenticationProvider = context.getBean("captchaAuthenticationProvider", CaptchaAuthenticationProvider.class);
复制代码
上面直接从
HttpSecurity
对象中获取到
Spring
的应用上下文对象
ApplicationContext
,它是怎么做到的呢?
SharedObject
又是个什么概念?今天就来搞清楚这个问题。
2. SharedObject
在 Spring Security 中 SharedObject 既不是对象也不是接口,而是某一类“可共享”的对象的统称。