老师,问个问题

来源:8-11 ThreadLocal,LoginFilter实现登录请求的拦截

gin15

2017-12-31

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

http://img.mukewang.com/szimg/5a4883290001e61708190460.jpg

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

写回答

1回答

Jimin

2017-12-31

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

0
1
gin15
好的老师,不着急,你有空再回复我就行了。。。。Filter是过滤器,老师在视频里面一直说拦截器,所以我有点懵了。过滤器是在controller之前先进行过滤前的处理,也即是查看是否已经登录
2017-12-31
共1条回复

Java开发企业级权限管理系统

源于企业真实Java项目,涉及大量高级技巧,覆盖权限管理开发技术

2261 学习 · 1347 问题

查看课程