springboot拦截器执行两次的示例分析
发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,小编给大家分享一下springboot拦截器执行两次的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!springboot拦截器执行两次原因是:org.springframew
千家信息网最后更新 2025年02月03日springboot拦截器执行两次的示例分析
小编给大家分享一下springboot拦截器执行两次的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!
springboot拦截器执行两次
原因是:
org.springframework.boot.autoconfigure.web.servlet.error.BasicErrorController.error
也是一个controller路径为/error
@Configurationpublic class MVCConfig extends WebMvcConfigurationSupport { //自定义的拦截器 @Bean public SecurityInterceptor getSecurityInterceptor() { return new SecurityInterceptor(); } @Override public void addInterceptors(InterceptorRegistry registry) { //添加拦截器 InterceptorRegistration registration = registry.addInterceptor(getSecurityInterceptor()); //排除的路径 registration.excludePathPatterns("/login"); registration.excludePathPatterns("/logout"); //将这个controller放行 registration.excludePathPatterns("/error"); //拦截全部 registration.addPathPatterns("/**"); }}
Springboot拦截器原理
根据当前请求,找到**HandlerExecutionChain**** 【可以处理请求的handler以及handler的所有 拦截器】
先来顺序执行 所有拦截器的 preHandle方法
如果当前拦截器prehandler返回为true。则执行下一个拦截器的preHandle
如果当前拦截器返回为false。直接 倒序执行所有已经执行了的拦截器的 afterCompletion;
如果任何一个拦截器返回false。直接跳出不执行目标方法
所有拦截器都返回True。执行目标方法
倒序执行所有拦截器的postHandle方法。
前面的步骤有任何异常都会直接倒序触发 afterCompletion
页面成功渲染完成以后,也会倒序触发 afterCompletion
看完了这篇文章,相信你对"springboot拦截器执行两次的示例分析"有了一定的了解,如果想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!
拦截器
倒序
方法
示例
分析
目标
篇文章
路径
成功
原因
原理
完了
更多
步骤
知识
行业
资讯
资讯频道
页面
顺序
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
黑虫网络技术有限公司
雾天调色软件开发
河南安防子母钟服务器
天津数据软件开发服务价格优惠
智慧园区软件开发资讯
数据库4个范式
华为服务器设置启动
域名系统服务器未响应
海南防伪溯源软件开发
韩国本土原生ip服务器
四川云数据库培训机构
软件开发公司有前景吗
3欧服务器
数据库page类型
淮南点餐系统软件开发定制公司
病毒 利好网络安全
三级计算机网络技术路线图
河北java软件开发系统
网络软件开发智能信息处理
保护网络安全的手抄报怎么画
湖北棋牌软件开发的公司
学校网络安全事故的
unity服务器端
各大银行软件开发待遇
ibm服务器灯亮黄灯
qq安全中心服务器崩溃了
学网络安全和大数据哪个好
网络安全怎样保护
为什么要审计 数据库
软通考试网络安全答案