老师,问个问题
来源:8-11 ThreadLocal,LoginFilter实现登录请求的拦截

gin15
2017-12-31
对于过滤器与拦截器的执行过程,我查阅了一些资料,但还不是很理解,希望老师给我解答一下。。。
过滤器是在请求进入容器之后,还未进入Servlet之前进行预处理,并且在请求结束返回给前端这之间进行后期处理。那么过滤前的处理不是应该在请求进入Controller之前就执行吗?怎么取到Session中的user?换句话说我想搞清楚过滤器的执行时间,在SpringMVC的执行顺序
写回答
1回答
-
Jimin
2017-12-31
你好,我现在在外面,先大致回复一下,等有空时详细回答一下。
拦截器是在controller之前执行的,并可以根据一些数据检查不让请求走到controller里去,而所有这种拦截都是可以拿到request和response的,这也说明了他可以处理请求,并能对请求的返回进行调整。同时,拦截器可以支持按顺序进行拦截,所有拦截器都没有拦截住请求,请求才允许被controller执行。012017-12-31
相似问题