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

匿名 (未验证) 提交于 2019-12-03 00:13:02

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

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

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

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

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

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

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

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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!