- 主题:[讨论] 拦截器 与 过滤器 有什么区别呢??
rt
--
FROM 112.65.12.*
要看你的上下文是什么, 要说是spring web里面的filter跟interceptor,
前者继承自servlet的filter概念, 处理的是请求的编码, 格式, 动静态资源分发这类逻辑, spring boot中带了很多默认的处理方法, 大部分情况直接用Configuration直接配置就好了
后者不是servlet本身的概念, 是框架做出来方便你用的, 大部分是要自己实现, 处理的是像用户会话管理, 权限控制这类偏业务的逻辑.
【 在 wakaka1122 的大作中提到: 】
: rt
--
FROM 60.253.242.*
spring web里面的filter是继承自servlet的filter ?
之前说的好像只是两者的使用范围,请问两者的本质的区别是什么呀?
【 在 Mikov 的大作中提到: 】
: 要看你的上下文是什么, 要说是spring web里面的filter跟interceptor,
: 前者继承自servlet的filter概念, 处理的是请求的编码, 格式, 动静态资源分发这类逻辑, spring boot中带了很多默认的处理方法, 大部分情况直接用Configuration直接配置就好了
: 后者不是servlet本身的概念, 是框架做出来方便你用的, 大部分是要自己实现, 处理的是像用户会话管理, 权限控制这类偏业务的逻辑.
: ...................
--
FROM 112.65.12.*
那还不够本质?
【 在 wakaka1122 (wakaka1122) 的大作中提到: 】
: spring web里面的filter是继承自servlet的filter ?
: 之前说的好像只是两者的使用范围,请问两者的本质的区别是什么呀?
:
:
--
FROM 223.104.39.*
他说的就是本质区别
【 在 wakaka1122 (wakaka1122) 的大作中提到: 】
: spring web里面的filter是继承自servlet的filter ?
: 之前说的好像只是两者的使用范围,请问两者的本质的区别是什么呀?
:
:
--
FROM 222.209.92.*
理论上filter也可以干绘画管理的事情
是框架在拦截器里面帮忙做了一些通用部分的处理,所以用拦截器处理更方便?
印象中spring session好像也是基于filter来做的
【 在 Mikov (Mikov Chain) 的大作中提到: 】
: 要看你的上下文是什么, 要说是spring web里面的filter跟interceptor,
: 前者继承自servlet的filter概念, 处理的是请求的编码, 格式, 动静态资源分发这类逻辑, spring boot中带了很多默认的处理方法, 大部分情况直接用Configuration直接配置就好了
: 后者不是servlet本身的概念, 是框架做出来方便你用的, 大部分是要自己实现, 处理的是像用户会话管理, 权限控制这类偏业务的逻辑.
: ...................
--
FROM 180.167.95.*
特指servlet filter的话,那货近乎无所不能
request/response随便改
【 在 guestking (无) 的大作中提到: 】
: 理论上filter也可以干绘画管理的事情
: 是框架在拦截器里面帮忙做了一些通用部分的处理,所以用拦截器处理更方便?
: 印象中spring session好像也是基于filter来做的
: ...................
--
FROM 218.79.11.*
是的
反正所有请求进出都要过一遍
【 在 oldwatch (一条叫java的鱼◎城内风光独好) 的大作中提到: 】
: 特指servlet filter的话,那货近乎无所不能
: request/response随便改
--
FROM 180.167.95.*
关键是可以随便改,忘了哪家的mvc就是直接基于filter拦下来自己作分发
一般而言,标filter的接口都是倾向于能且仅能选择拦或不拦
往来报文本体都是只读不可写(比如nginx标成filter的那两个)
servlet这个略随性
【 在 guestking (无) 的大作中提到: 】
: 是的
: 反正所有请求进出都要过一遍
--
FROM 218.79.11.*
你说的这个是filter的本意
不过现在基本上都是提供修改功能的
像spring gateway那套,除了基本的转法拦截之外,也提供修改功能
【 在 oldwatch (一条叫java的鱼◎城内风光独好) 的大作中提到: 】
: 关键是可以随便改,忘了哪家的mvc就是直接基于filter拦下来自己作分发
: 一般而言,标filter的接口都是倾向于能且仅能选择拦或不拦
: 往来报文本体都是只读不可写(比如nginx标成filter的那两个)
: ...................
--
FROM 180.167.95.*