问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

spring mvc 框架中拦截web请求是通过什么技术?

发布网友 发布时间:2022-04-25 00:01

我来回答

1个回答

热心网友 时间:2022-04-11 08:40

可以是基于url 

基于URL

也可以是基于Spring boot

1.*介绍


Web开发中,可以用Filter(过滤器)和 HandlerInterceptor(*) 来过滤web请求,都能对客户端发来的请求进行处理。


过滤器:是一个服务器端的组件,它可以截取用户端的请求和响应信息,并对这些信息过滤。


Spring MVC 中的*(Interceptor)类似于 Servlet 开发中的过滤器 Filter,它主要用于拦截用户请求并作相应的处理,它也是 AOP 编程思想的体现,底层通过动态代理模式完成。听说:只有经过DispatcherServlet 的请求,才会走*链,我们自定义的Servlet 请求是不会被拦截的


参考 Spring:过滤器filter、*interceptor、和AOP的区别与联系


原理

Filter:过滤器是基于函数回调。

HandlerInterceptor:*是基于java的反射机制,使用代理模式

作用域不同

Filter:过滤器依赖于servlet容器,只能在 servlet容器,web环境下使用。跟Spring没有关系

HandlerInterceptor:*依赖于spring容器,可以在spring容器中调用,不管此时Spring处于什么环境

过滤内容

Filter:过滤器可以对几乎所有的请求起作用(可以保护资源)

HandlerInterceptor:*只能对action起作用

细粒度的不同

Filter:过滤器的控制比较粗,只能在请求进来时进行处理,对请求和响应进行包装

HandlerInterceptor:*提供更精细的控制,可以在controller对请求处理之前或之后被调用,也可以在渲染视图呈现给用户之后,以及request全部结束之后,都可以拦截到

中断

Filter:过滤器比较复杂,需要处理请求和响应对象来引发中断,需要额外的动作,比如将用户重定向到错误页面

HandlerInterceptor:不能通过*修改request内容,但是可以通过抛出异常或者preHandle方法内返回 false 进行中断来暂停request执行   

小结

如果过滤器和*同时存在:执行顺序:过滤前-拦截前-Action处理-拦截后-过滤后

替代:过滤器能做的,*基本上都能做

————————————————

原文链接:https://blog.csdn.net/dreamstar613/article/details/106746128

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
2024上海高考24个平行志愿怎么填 上海市教育考试院关于印发《上海市2024年普通高等学校招生志愿填报与... 怎样将表格中的函数公式复制到其他工作表 黑龙江中医药大学其他信息 桑园乡下辖村 宅科村有啥好玩的 田横镇田横镇下辖村 北宅科社区村庄由来 北宅村庄由来 宅科村村庄由来 缺木喜土女孩应该名那个字 拦截器是基于java反射机制是什么意思? 2013年出生,五行缺木土的女孩起那些名字好 氢氧化钠多少钱一斤 防空导弹的拦劫原理是什么? 氢氧化钠多少钱一吨 ? 求明确告之价格 导弹拦截的原理事什么? 女孩五行喜神是土,缺木,叫什么名字好? 鄂尔多斯生产的氢氧化钠和乌海君正氢氧化有区别吗? 鄂尔多斯君正氢氧化钠为什么没有含量 陈姓五行缺木喜土的女孩名字 女孩姓林,喜神为土,五行缺木,起什么名字? 君正氢氧化钠多少钱一吨? 大神五行缺木,喜用神为土,女孩,祝姓,取五行为木的名字还是为土的名字啊? 喜用神为土缺木的名字有哪些好姓张女孩 女孩,2012年6月28日20点50分出生。五行缺木,八字喜土。给孩子起一个好听点的名字。谢谢大家 急求一 缺木 属土的 小女孩名字! 起重电磁吸盘有哪些? 永磁起重器的使用方法 姓吴缺五行木火土的男孩名字。 陕西君正智能科技有限公司怎么样? 五行缺木土女孩取名字 姓邹 内蒙古呼铁君正储运有限责任公司怎么样? Struts中的*一直不怎么会用,谁可以用实例给我讲一下它的原理呢? 具有氢能源特高压风能太阳能概念的是哪家上市公司 游泳池用硫酸铜杀藻,每千立方放多少量? struts2 拦截器和spring security3功能对比? 过滤器和SpringMVC的拦截器的区别 本人是红米note7,18w快充头用5a数据线会损害电池嘛,充电头写的是9v2a? 带有自锁的助拔器有哪些?求推荐 甯豹文化传媒(上海)有限公司怎么样? 有个插箱需要用到起拔器,要重量小的,推荐几款适用的? 频率响应是怎么样的?怎么看音箱的频率效应啊?想去研究研究 真空拔罐器如何修理 拔苗助长中的“拔”是什么意思,“助"是什么意思“拔苗助长是什么的意 ... 美国艾绿床垫和别的牌子床垫有什么区别? 如何应对高原反应? 气体弹簧原理 如何简洁的解释频率响应的概念? 电子拔罐器的危害?