长亭百川云 - 文章详情

java过滤器和spring拦截器执行流程 - 飘渺红尘✨

博客园 - 飘渺红尘✨

73

2024-07-19

  权限认证有三块(1)过滤器 (2)拦截器 (3)单独写代码逻辑处理,函数调用等。

只有过滤器运行逻辑:,
过滤器中的内容\->doFilter->doFilter后面的逻辑

过滤器中的内容
############TestFilter1 doFilterInternal executed############
############TestFilter2 doFilterInternal executed############
doFilter
############TestFilter2 doFilter after############
############TestFilter1 doFilter after############
过滤器中的内容
############TestFilter1 doFilterInternal executed############
############TestFilter2 doFilterInternal executed############
doFilter
############TestFilter2 doFilter after############
############TestFilter1 doFilter after############

\-------------------------------------------------------------------------------------------------------------------------------

有过滤器,又有拦截器,执行逻辑如下:
过滤器中的内容\->拦截器preHandle-执行控制器的内容逻辑->拦截器postHandle->拦截器afterCompletion->过滤器doFilter->doFilter\->doFilter后面的逻辑->
过滤器:
############TestFilter1 doFilterInternal executed############
############TestFilter2 doFilterInternal executed############
拦截器preHandle:
\*\*\*\*\*\*\*\*\*\*\*\*TestInterceptor preHandle executed\*\*\*\*\*\*\*\*\*\*
过了拦截器preHandle后,执行controller层逻辑:
\---------TestController executed--------
拦截器postHandle:
\*\*\*\*\*\*\*\*\*\*\*\*TestInterceptor postHandle executed\*\*\*\*\*\*\*\*\*\*
拦截器afterCompletion:
\*\*\*\*\*\*\*\*\*\*\*\*TestInterceptor afterCompletion executed\*\*\*\*\*\*\*\*\*\*
过滤器doFilter 验证后的逻辑:
############TestFilter2 doFilter after############
############TestFilter1 doFilter after############
过滤器:
############TestFilter1 doFilterInternal executed############
############TestFilter2 doFilterInternal executed############
过了拦截器preHandle后,执行controller层逻辑:
\*\*\*\*\*\*\*\*\*\*\*\*TestInterceptor preHandle executed\*\*\*\*\*\*\*\*\*\*
过了拦截器preHandle后,执行controller层逻辑:
\---------TestController executed--------
拦截器postHandle:
\*\*\*\*\*\*\*\*\*\*\*\*TestInterceptor postHandle executed\*\*\*\*\*\*\*\*\*\*
拦截器afterCompletion:
\*\*\*\*\*\*\*\*\*\*\*\*TestInterceptor afterCompletion executed\*\*\*\*\*\*\*\*\*\*
过滤器doFilter 验证后的逻辑:
############TestFilter2 doFilter after############
############TestFilter1 doFilter after############
结论:
过滤器在拦截器之前,过滤器是全局的。过滤器的规则完全依赖于url-pattern,如果路由规则不符合url-pattern,不走相关过滤器。如果想让过滤器失效,需要想办法绕过url-pattern规则,比如说url-pattern的配置不当可以被绕过。

TRANSLATE with x

English

Arabic

Hebrew

Polish

Bulgarian

Hindi

Portuguese

Catalan

Hmong Daw

Romanian

Chinese Simplified

Hungarian

Russian

Chinese Traditional

Indonesian

Slovak

Czech

Italian

Slovenian

Danish

Japanese

Spanish

Dutch

Klingon

Swedish

English

Korean

Thai

Estonian

Latvian

Turkish

Finnish

Lithuanian

Ukrainian

French

Malay

Urdu

German

Maltese

Vietnamese

Greek

Norwegian

Welsh

Haitian Creole

Persian

 

TRANSLATE with

COPY THE URL BELOW

Back

EMBED THE SNIPPET BELOW IN YOUR SITE

Enable collaborative features and customize widget: Bing Webmaster Portal

Back

此页面的语言为加利西亚语

翻译为中文(简体)

  • 中文(简体)
  • 中文(繁体)
  • 丹麦语
  • 乌克兰语
  • 乌尔都语
  • 亚美尼亚语
  • 俄语
  • 保加利亚语
  • 克罗地亚语
  • 冰岛语
  • 加泰罗尼亚语
  • 匈牙利语
  • 卡纳达语
  • 印地语
  • 印尼语
  • 古吉拉特语
  • 哈萨克语
  • 土耳其语
  • 威尔士语
  • 孟加拉语
  • 尼泊尔语
  • 布尔语(南非荷兰语)
  • 希伯来语
  • 希腊语
  • 库尔德语
  • 德语
  • 意大利语
  • 拉脱维亚语
  • 挪威语
  • 捷克语
  • 斯洛伐克语
  • 斯洛文尼亚语
  • 旁遮普语
  • 日语
  • 普什图语
  • 毛利语
  • 法语
  • 波兰语
  • 波斯语
  • 泰卢固语
  • 泰米尔语
  • 泰语
  • 海地克里奥尔语
  • 爱沙尼亚语
  • 瑞典语
  • 立陶宛语
  • 缅甸语
  • 罗马尼亚语
  • 老挝语
  • 芬兰语
  • 英语
  • 荷兰语
  • 萨摩亚语
  • 葡萄牙语
  • 西班牙语
  • 越南语
  • 阿塞拜疆语
  • 阿姆哈拉语
  • 阿尔巴尼亚语
  • 阿拉伯语
  • 韩语
  • 马尔加什语
  • 马拉地语
  • 马拉雅拉姆语
  • 马来语
  • 马耳他语
  • 高棉语

随时将加利西亚语翻译为中文(简体)PRO
一律不翻译加利西亚语
一律不翻译i.cnblogs.com

相关推荐
关注或联系我们
添加百川云公众号,移动管理云安全产品
咨询热线:
4000-327-707
百川公众号
百川公众号
百川云客服
百川云客服

Copyright ©2024 北京长亭科技有限公司
icon
京ICP备2024055124号-2