可以看到的是,
FactoryBean::getObject 得到了什么
当Spring扫描所有Bean时, 如果发现该Bean是属于FactoryBean, 那么就会调用该FactoryBean的
ShiroFilterFactoryBean一共实现了两个Spring的接口, 分别是FactoryBean && BeanPostProcessor, 这两个接口相信大家也不陌生, FactoryBean是工厂类, 而BeanPostProcessor是后置处理器.基础部分参考: https://mp.weixin.qq.com/s/bCL9M4a5VD0lWNWiuzWX8Q
FactoryBean::getObject 得到了什么
当Spring扫描所有Bean时, 如果发现该Bean是属于FactoryBean, 那么就会调用该FactoryBean的
getObject方法, 而ShiroFilterFactoryBean::getObject方法中定义的方法如下:接下来这个
而
那么我们接着往下看:
applyGlobalPropertiesIfNecessary方法做的事情, 则是将刚才11个Shiro提供的默认Filter进行遍历. 判断这11个Filter中, 是否是AccessControlFilter, AuthenticationFilter, AuthorizationFilter的实例, 如果是的话, 那么将ShiroFilterFactoryBean::对应属性设置到具体Filter中去.而
ShiroFilterFactoryBean::对应属性在我们的ShiroAutoConfiguration配置文件中, 是由程序员自己设置的, 我们在刚开始也讲过了.遍历 filters, 设置特殊 filter 中的属性值为程序员在配置类中定义的值.
例如:
shiroFilterFactoryBean.setLoginUrl("/login"); // 默认登录页面
shiroFilterFactoryBean.setUnauthorizedUrl("/login"); // 未认证的情况, 也跳转到登录页面
会设置到 AuthorizationFilter, AccessControlFilter 中去.
那么我们接着往下看:
目前我们知道的是,
new SpringShiroFilter
最后就走到
PathMatchingFilterChainResolver只是将FilterChainManager设置进去了, 这里并没有调用其他方法, 随后丢给了new SpringShiroFilter, 目前我们还不知道PathMatchingFilterChainResolver具体是用来干嘛的, 先不管, 后面看程序是否调用到某个方法时, 我们再进行研究.new SpringShiroFilter
最后就走到
SpringShiroFilter这个构造函数了, 分别传递了WebSecurityManager以及FilterChainResolver, 下面我们看一下做了一些什么操作:目前我们知道的是,
new SpringShiroFilter
最后就走到
PathMatchingFilterChainResolver只是将FilterChainManager设置进去了, 这里并没有调用其他方法, 随后丢给了new SpringShiroFilter, 目前我们还不知道PathMatchingFilterChainResolver具体是用来干嘛的, 先不管, 后面看程序是否调用到某个方法时, 我们再进行研究.new SpringShiroFilter
最后就走到
SpringShiroFilter这个构造函数了, 分别传递了WebSecurityManager以及FilterChainResolver, 下面我们看一下做了一些什么操作:在这里获取最新最全的全网热点:
• 全球时事、国际动态、海外热点资讯
• 中国大陆时政、社会民生、本地热点新闻
• 明星八卦、娱乐圈动态、综艺影视快讯
• 全网热点热搜、社会事件、新鲜民生资讯
• 无效吃瓜、过时资讯
全天候更新,不遗漏任何热点!欢迎订阅本频道,第一时间掌握全球及娱乐最新资讯!
Please open Telegram to view this post
VIEW IN TELEGRAM
香港国际机场货机跑道偏离坠海:两名机场员工不幸身亡
2025年10月20日凌晨约3时50分(香港时间),一架从迪拜飞来的阿联酋航空货运航班EK9788在香港国际机场北跑道降落时突然偏离跑道,撞击一辆地面巡逻车后冲破围栏部分坠入海中,造成两名机场安保人员死亡。该航班由土耳其货运航空公司ACT Airlines运营的波音747-481型货机执行,机上四名机组人员幸无大碍,已安全获救。
据香港警方和机场管理局初步通报,飞机在着陆后滑行约半途偏离跑道,撞上巡逻车并将其推入海中。现场照片显示,飞机机身断裂,前后部分分离,部分机身浸没在海水中,逃生滑梯已展开。北跑道已临时关闭,其余两条跑道正常运作,但至少11个货运航班延误或取消。机场当局强调,事发时天气和跑道状况良好,飞机未发出求救信号,巡逻车确未擅入跑道。
香港民航处已启动调查,重点包括飞机偏离原因、机组操作、跑道状况及巡逻车位置等因素。这起事故是香港国际机场自1998年启用以来第二起致命事件,此前1999年曾发生中国航空客机因台风迫降致3死。阿联酋航空表示,飞机当时未载货,并与当局合作调查。
#香港 #机场 #货机 #坠海 #阿联酋航空 #航空
2025年10月20日凌晨约3时50分(香港时间),一架从迪拜飞来的阿联酋航空货运航班EK9788在香港国际机场北跑道降落时突然偏离跑道,撞击一辆地面巡逻车后冲破围栏部分坠入海中,造成两名机场安保人员死亡。该航班由土耳其货运航空公司ACT Airlines运营的波音747-481型货机执行,机上四名机组人员幸无大碍,已安全获救。
据香港警方和机场管理局初步通报,飞机在着陆后滑行约半途偏离跑道,撞上巡逻车并将其推入海中。现场照片显示,飞机机身断裂,前后部分分离,部分机身浸没在海水中,逃生滑梯已展开。北跑道已临时关闭,其余两条跑道正常运作,但至少11个货运航班延误或取消。机场当局强调,事发时天气和跑道状况良好,飞机未发出求救信号,巡逻车确未擅入跑道。
香港民航处已启动调查,重点包括飞机偏离原因、机组操作、跑道状况及巡逻车位置等因素。这起事故是香港国际机场自1998年启用以来第二起致命事件,此前1999年曾发生中国航空客机因台风迫降致3死。阿联酋航空表示,飞机当时未载货,并与当局合作调查。
#香港 #机场 #货机 #坠海 #阿联酋航空 #航空