IniWebEnvironment中的WebSecurityManager加载过程分析
2016-11-15 13:10
316 查看
1步,直接调用构造函数,将ini设置到成员变量中,没什么可看的。
2步,最终会调用WebIniSecurityManagerFactory.createInstance(Ini ini)方法
由上面的代码可以看出,SecurityManager优先且只处理[main]部分的内容。
上面这段代码是核心,集中在以上3个步骤中
1步,做的事情最多,看下图
我们接着看SecurityManager是如何create的
继续super()方法,如下
继续看super()方法,如下
最终的super()方法实现,如下,设置了eventBus
好,我们再回到SessionsSecurityManager的构造函数,看看DefaultSessionManager都干了什么
我们来看一张Session的类图
我们再回到,IniSecurityManagerFactory.createDefaults(Ini ini, Ini.Section mainSection)看看createRealm(Ini ini)如何实现
很简单,对吧。。。
再回到IniSecurityManagerFactory.createSecurityManager()
其中的buildInstances()方法,很简单,用反射把[main]节点设置的filter, real等进行实例化,并加到一个map中。
其中的setRealms()方法,如下
afterRealmsSet()是核心,如下
OK,完成...
相关文章推荐
- IniWebEnvironment中的FilterChainResolver加载过程分析
- Android WebView加载Chromium动态库的过程分析
- Android WebView加载Chromium动态库的过程分析
- 类加载过程实例分析
- Web访问原理-从输入URL到页面加载完成的过程中都发生了什么事
- Chromium网页URL加载过程分析
- java中类加载的全过程及内存图分析
- [Android5.1]ActivityManagerService启动过程分析
- web.xml被文件加载过程,各节点加载顺序总结
- Android6.0 按键kl文件加载过程分析
- 重温.NET下Assembly的加载过程 ASP.NET Core Web API下事件驱动型架构的实现(三):基于RabbitMQ的事件总线
- Android WebView执行GPU命令的过程分析
- SpringMVC加载webapplicationcontext代码分析
- 浏览器加载、渲染和解析过程的黑箱分析
- Android4.4 Framework分析——Android默认Home应用Launcher3的加载过程分析
- Bootloader加载过程分析
- Android自定义带进度条WebView仿微信加载过程
- spring启动component-scan类扫描加载过程---源码分析
- Web页面加载,如何分析页面性能?如何进行优化?
- 类的加载、连接与初始化过程的详细分析(下)