(一)shiro源码分析(spring+web)—过滤器
2017-05-19 16:40:25 0 举报
(一)shiro源码分析(spring+web)—执行过程流程图
作者其他创作
大纲/内容
调用
继承
实现
(enum)DefaultFilter默认枚举集合
BasicHttpAuthenticationFilter
...
●DefaultFilterChainManager#proxy方法
CasFilter
SpringShiroFilter
★PathMatchingFilterChainResolver(请求路径与配置路径匹配解析器)
包含
引用
集合
DefaultWebSecurityManager
PermissionsAuthorizationFilter
NamedFilterList
PathMatchingFilter
LogoutFilter
javax.servlet.FilterChain
javax.servlet.Filter
AbstractShiroFilter(执行shiro的FilterChain)doFilterInternal方法【获取到ProxiedFilterChain后执行doFilter方法】
filterName与beanName相同
java.util.List
RolesAuthorizationFilter
返回对象
AuthenticatingFilter
ProxiedFilterChain#doFilter方法
AuthorizationFilter
AccessControlFilter
FormAuthenticationFilter
SimpleNamedFilterList#proxy方法
AuthenticationFilter
AdviceFilter(执行具体shiro过滤器)doFilterInternal方法
getObject返回的对象
★PathMatchingFilterChainResolver#getChain方法
OncePerRequestFilter(doFilter方法-doFilterInternal方法)
UserFilter
ShiroFilterFactoryBean(spring.xml)
DelegatingFilterProxy(web.xml)
引用Filter集合
AntPathMatcher(默认采用是Ant路径模式匹配器)
●DefaultFilterChainManager(维护path:filters[NamedFilterList对象],filterName:filter及Filter对象中维护path:filterParams集合)
0 条评论
下一页