当前位置: 首页 > 编程笔记 >

spring boot加入拦截器Interceptor过程解析

匡安宜
2023-03-14
本文向大家介绍spring boot加入拦截器Interceptor过程解析,包括了spring boot加入拦截器Interceptor过程解析的使用技巧和注意事项,需要的朋友参考一下

这篇文章主要介绍了spring boot加入拦截器Interceptor过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

1.spring boot拦截器默认有

  • HandlerInterceptorAdapter
  • AbstractHandlerMapping
  • UserRoleAuthorizationInterceptor
  • LocaleChangeInterceptor
  • ThemeChangeInterceptor

2.配置spring mvc的拦截器WebMvcConfigurerAdapter

public class WebAppConfig extends WebMvcConfigurerAdapter 

3.实现添加拦截器方法

public void addInterceptors(InterceptorRegistry registry){ 
} 

registry.addInterceptor可以通过此方法添加拦截器, 可以是spring提供的或者自己添加的

4.实例部分

public class WebAppConfig extends WebMvcConfigurerAdapter{  
  public static void main(String[] args) { 
    SpringApplication.run(WebAppConfig.class, args); 
  }  
   
  /** 
   * 配置拦截器 
   * @author lance 
   * @param registry 
   */ 
  public void addInterceptors(InterceptorRegistry registry) { 
    registry.addInterceptor(new UserSecurityInterceptor()).addPathPatterns("/user/**"); 
  } 
} 
 
UserSecurityInterceptor代码 
public class UserSecurityInterceptor implements HandlerInterceptor { 
 
  @Override 
  public boolean preHandle(HttpServletRequest request, 
      HttpServletResponse response, Object handler) throws Exception { 
     
    return true; 
  }  
  @Override 
  public void postHandle(HttpServletRequest request, 
      HttpServletResponse response, Object handler, 
      ModelAndView modelAndView) throws Exception { 
  } 
 
  @Override 
  public void afterCompletion(HttpServletRequest request, 
      HttpServletResponse response, Object handler, Exception ex) 
      throws Exception { 
  } 
} 

5.demo地址

https://github.com/leelance/spring-boot-all/tree/master/spring-boot-samples

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。

 类似资料:
  • 主要内容:1.maven仓库,2.过滤器,3.拦截器,4.监听器,5.实例化,6.测试,7.拦截器与过滤器的区别1.maven仓库 2.过滤器 过滤器的英文名称为 Filter, 是 Servlet 技术中最实用的技术。 如同它的名字一样,过滤器是处于客户端和服务器资源文件之间的一道过滤网,帮助我们过滤掉一些不符合要求的请求,通常用作 Session 校验,判断用户权限,如果不符合设定条件,则会被拦截到特殊的地址或者基于特殊的响应。 3.拦截器 Java中的拦截器是动态拦截 action 调用的

  • 本文向大家介绍Mybatis Plugin拦截器开发过程详解,包括了Mybatis Plugin拦截器开发过程详解的使用技巧和注意事项,需要的朋友参考一下 这篇文章主要介绍了Mybatis Plugin拦截器开发过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1.Plugin MyBatis 允许使用插件来拦截的方法调用包括: • Exe

  • 本文向大家介绍详解SpringBoot AOP 拦截器(Aspect注解方式),包括了详解SpringBoot AOP 拦截器(Aspect注解方式)的使用技巧和注意事项,需要的朋友参考一下 常用用于实现拦截的有:Filter、HandlerInterceptor、MethodInterceptor 第一种Filter属于Servlet提供的,后两者是spring提供的,HandlerInterc

  • 本文向大家介绍SpringBoot拦截器原理解析及使用方法,包括了SpringBoot拦截器原理解析及使用方法的使用技巧和注意事项,需要的朋友参考一下 拦截器简介 拦截器通常通过动态代理的方式来执行。 拦截器的生命周期由IoC容器管理,可以通过注入等方式来获取其他Bean的实例,使用更方便。 拦截器配置使用方式 实现拦截器接口: 将拦截器加入到配置中: 备注: 由于 preHandle、postH

  • 本文向大家介绍Springboot项目使用拦截器方法详解,包括了Springboot项目使用拦截器方法详解的使用技巧和注意事项,需要的朋友参考一下 1. 创建一个拦截器并实现HandlerInterceptor接口 2. 创建一个配置类MyHandlerInterceptorConfig并继承WebMvcConfigurerAdapter类重写addInterceptors(Interceptor

  • 本文向大家介绍SpringBoot拦截器Filter的使用方法详解,包括了SpringBoot拦截器Filter的使用方法详解的使用技巧和注意事项,需要的朋友参考一下 前言: 最新Servlet 3.0拦截器的使用 1.pom.xml添加需要使用的依赖 2.添加Filter拦截器 3.添加测试控制器 4.添加启动类 5.添加拦截后调整的页面filter.html 6.右键项目Run As启动项目,