springMVC的拦截器,主要作用是对用户的请求进行处理,主要用来做权限验证,或者是来判断用户是否登陆,日志记录,或者限制时间点访问。
使用时请求url若与拦截的路径匹配时,对HttpServletRequest和HttpServletResponse做处理,处理完之后再经过controller拦截进行业务逻辑处理。
一、具体在SpringMVC-servlet.xml的配置如下。
<mvc:interceptors> <mvc:interceptor> <mvc:mapping path="/**"/> <bean id="sessionInterceptor" class="toutiao.interceptor.SessionInterceptor" /> </mvc:interceptor> <mvc:interceptor> <mvc:mapping path="/**"/> <bean class="toutiao.interceptor.AdminInterceptor"> <property name="mappingURL" value=".*/admin/.*"/> </bean> </mvc:interceptor> </mvc:interceptors>
二、java类必须实现HandlerInterceptor接口。
package org.springframework.web.servlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.web.method.HandlerMethod; public interface HandlerInterceptor { boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception; void postHandle( HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception; void afterCompletion( HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception; }
正常执行顺序:preHandle-》controller—》postHandle—》afterHandle—》view视图
方法介绍:preHandle()预处理
这样实现的优点,可以对HttpServletRequest做预处理,实现某种功能。
相关推荐
主要介绍了浅谈SpringMVC HandlerInterceptor诡异问题排查,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
企业级开发-SpringMVC使用拦截器实现用户登录权限验证实验报告
本篇文章主要介绍了防止SpringMVC拦截器拦截js等静态资源文件的解决方法,具有一定的参考价值,有兴趣的同学可以了解一下
主要介绍了springMVC拦截器HandlerInterceptor用法代码示例,具有一定借鉴价值,需要的朋友可以参考下
SpringMVC框架下对限定时间拦截(适用于初学者)
SpringMVC拦截器例子详解,
SpringMVC - 拦截器
Springmvc框架进行登录验证,除了某些特定的action请求不需要登录验证,例如登录,注册等。其他的action请求均需要登录验证,若没有登录则直接调到登录界面。若登录成功,则通过拦截
SpringMVC中的拦截器-拦截器方法的作用和执行顺序.avi
主要介绍了SpringMVC配置拦截器实现登录控制的方法,SpringMVC读取Cookie判断用户是否登录,对每一个action都要进行判断,有兴趣的可以了解一下。
SpringMvc 拦截器 原理清楚,代码简单,值得学习!
主要介绍了SpringMvc自定义拦截器(注解)代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
springmvc 拦截器
springmvc拦截器实现登录验证
SpringMVC拦截器源代码
可下载部署直接运行
SpringMVC拦截器的使用,通俗易懂!
springboot spring aop 拦截器 注解方式实现脱敏(涉及到:pom.xml -->application.properties --->启动类-->拦截器)
Spring MVC AOP通过自定义注解方式拦截Controller等实现日志管理, springMVC里做添加AOP拦截,用于捕获异常。
自定义拦截器的具体实现、自定义拦截器的配置方式、多个拦截器之间的执行执行顺序