关于处理登录,到底用拦截器还是过滤器
过滤器(Filter)是Java EE体系中的组件,无论是否使用其它框架都可以使用过滤器来实现拦截的效果。
拦截器(Interceptor)是Spring MVC框架中的组件,只有项目中使用了Spring MVC框架才可以使用拦截器。
>>>过滤器是运行在所有Servlet之前的,拦截器是运行在DispatcherServlet之后的。
>>>通常在使用Spring MVC框架后,推荐使用拦截器来实现登录的处理。
使用了登录拦截后,AJAX请求可能存在的问题
问题:当登录信息已经过期,仍发送需要登录后才可以发送的请求,并且,这个请求是通过AJAX发送的。
本次拦截中的拦截器,对于未登录的处理方式是重定向,重定向的响应码是302
,如果是AJAX请求到的响应码是302
,在jQuery ajax()函数中,并不会对应到success
,而是应该在error
中进行处理!
来源:博客园
作者:零度的脚步
链接:https://www.cnblogs.com/chenglaoshi/p/11631083.html