# interceptor **Repository Path**: ShyHour/interceptor ## Basic Information - **Project Name**: interceptor - **Description**: SpringBoot的拦截器配置 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-07-14 - **Last Updated**: 2021-07-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 拦截器 ### 拦截器的特性 1)拦截器之恶能拦截controller请求 2)拦截器可以中断请求轨迹 3)请求之前如果该请求配置了拦截器,则请求会先经过拦截器,拦截器放行之后执行请求的controller,controller执行完成之后会回到拦截器继续执行拦截器中的代码 ### 拦截器开发 a.类 implement HandlerInterceptor preHandler 预先处理方法 最先执行方法 返回值:布尔类型 true 放行请求 false 中断 postHandler 过程中处理: controller返回之后回到posthandler这个方法执行,执行完成这个方法开始响应浏览器 afterCompletion 最后完成:响应结束之后会执行拦截器中的这个方法 b.配置拦截器 springmvc配置方法:mvc:interceptors springmvc.xml springboot 提供了springmvc配置类: WebConfigurer 类 implements WebMvcConfigurer{ //覆盖配置拦截器方法 1.使用哪个拦截器 2.拦截器拦截请求 3.排除哪些请求 } ### 多个拦截器的执行顺序 当配置了多个拦截器时,多个拦截器会以栈的方式执行 例如:现在配置了两个拦截器 1-preHandle1、2-postHandle1、3-afterCompletion1 4-preHandle2、5-postHandle2、6-afterCompletion2 则执行顺序威: 1 4 5 2 6 3