SpringBoot中Interceptor和Filter如何避免在多次处理中重复获取Request参数?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1160个文字,预计阅读时间需要5分钟。
拦截器(Interceptor)和过滤器(Filter)通过上方这张图我们可以了解到,在Filter和Interceptor之间有一层Servlet。Servlet是提交request的地方。因此,我们想要重写HttpServletRequest方法,只能在Servlet之前进行。也就是说,只能在filter中进行。
Interceptor、Filter
通过上方这个图我们可以知道,在 Filter 和 Inteceptor 中间有一层Servlet。而Servlet就是提交request的地方。所以我们要重写HttpServletRequest方法只能在Servlet之前。也就是filter 中。
区别:
-
1.servlet请求,顺序:Filter ——> interceptor。
-
2.Filter的作用是对所有进行过滤,包括接口或者静态资源,interceptor 仅拦截 请求。
-
3.Filter对请求或者资源进行过滤,筛选合适的请求或者资源。interceptor,仅对不符合的请求拦截。
本文共计1160个文字,预计阅读时间需要5分钟。
拦截器(Interceptor)和过滤器(Filter)通过上方这张图我们可以了解到,在Filter和Interceptor之间有一层Servlet。Servlet是提交request的地方。因此,我们想要重写HttpServletRequest方法,只能在Servlet之前进行。也就是说,只能在filter中进行。
Interceptor、Filter
通过上方这个图我们可以知道,在 Filter 和 Inteceptor 中间有一层Servlet。而Servlet就是提交request的地方。所以我们要重写HttpServletRequest方法只能在Servlet之前。也就是filter 中。
区别:
-
1.servlet请求,顺序:Filter ——> interceptor。
-
2.Filter的作用是对所有进行过滤,包括接口或者静态资源,interceptor 仅拦截 请求。
-
3.Filter对请求或者资源进行过滤,筛选合适的请求或者资源。interceptor,仅对不符合的请求拦截。

