关于处理登录,到底用拦截器还是过滤器

关于处理登录,到底用拦截器还是过滤器

过滤器(Filter)Java EE体系中的组件,无论是否使用其它框架都可以使用过滤器来实现拦截的效果。

拦截器(Interceptor)Spring MVC框架中的组件,只有项目中使用了Spring MVC框架才可以使用拦截器。

>>>过滤器是运行在所有Servlet之前的,拦截器是运行在DispatcherServlet之后的。

>>>通常在使用Spring MVC框架后,推荐使用拦截器来实现登录的处理。

使用了登录拦截后,AJAX请求可能存在的问题

问题:当登录信息已经过期,仍发送需要登录后才可以发送的请求,并且,这个请求是通过AJAX发送的。

本次拦截中的拦截器,对于未登录的处理方式是重定向,重定向的响应码是302,如果是AJAX请求到的响应码是302,在jQuery ajax()函数中,并不会对应到success,而是应该在error中进行处理!

posted on 2019-10-07 16:53  零度的脚步  阅读(5506)  评论(0编辑  收藏  举报

导航