请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师,问个问题

对于过滤器与拦截器的执行过程,我查阅了一些资料,但还不是很理解,希望老师给我解答一下。。。

https://img1.sycdn.imooc.com//szimg/5a4883290001e61708190460.jpg

过滤器是在请求进入容器之后,还未进入Servlet之前进行预处理,并且在请求结束返回给前端这之间进行后期处理。那么过滤前的处理不是应该在请求进入Controller之前就执行吗?怎么取到Session中的user?换句话说我想搞清楚过滤器的执行时间,在SpringMVC的执行顺序

正在回答 回答被采纳积分+3

1回答

Jimin 2017-12-31 14:39:28

你好,我现在在外面,先大致回复一下,等有空时详细回答一下。
拦截器是在controller之前执行的,并可以根据一些数据检查不让请求走到controller里去,而所有这种拦截都是可以拿到request和response的,这也说明了他可以处理请求,并能对请求的返回进行调整。同时,拦截器可以支持按顺序进行拦截,所有拦截器都没有拦截住请求,请求才允许被controller执行。

0 回复 有任何疑惑可以回复我~
  • 提问者 gin15 #1
    好的老师,不着急,你有空再回复我就行了。。。。Filter是过滤器,老师在视频里面一直说拦截器,所以我有点懵了。过滤器是在controller之前先进行过滤前的处理,也即是查看是否已经登录
    回复 有任何疑惑可以回复我~ 2017-12-31 19:07:27
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信