shiro源码分析

最近使用spring boot shiro 框架 看起来挺不错的 我们来看看它如何配置的

我们都会写一些配置类

shiro源码分析_第1张图片
把ShiroFilterFactoryBean 注入容器

我们来看一下他那个类

shiro源码分析_第2张图片
主要看实现了接口FactoryBean的getObject方法 


shiro源码分析_第3张图片
初始化并注入AbstractShiroFilter

进入createFilterChainManager();


shiro源码分析_第4张图片
初始化

DefaultFilterChainManager manager =new DefaultFilterChainManager(); 初始化默认filter 如anno

DefaultFilterChainManager 中有

private Map filters; //key: filtername value:对应类位置  如:anno  com.xxx

private Map filterChains; key:url    value :对面filter  如/hello  [0]anno [1]xxx


中间部分就是我们自己自定义filter了 并进入manager管理

下面部分初始化 filterChains

最后


shiro源码分析_第5张图片
注入

你可能感兴趣的:(shiro源码分析)