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

 更新时间:2019年10月28日 09:45:38   作者:lihao312  
这篇文章主要介绍了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

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

相关文章

  • 详解如何在Java中创建Excel迷你图

    详解如何在Java中创建Excel迷你图

    迷你图是一种简洁而有效的数据可视化方式,常用于展示趋势和变化,通常被用于数据仪表盘、报告和展示中,以便在有限的空间内展示多个数据集的趋势,今天小编为大家介绍如何在Java中创建Excel迷你图,需要的朋友可以参考下
    2023-10-10
  • mybatis之增删改查

    mybatis之增删改查

    本篇文章主要介绍了Mybatis实现数据的增删改查实例(CRUD),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2021-07-07
  • Java中关于二叉树层序遍历深入了解

    Java中关于二叉树层序遍历深入了解

    二叉树的层序遍历是面试经常会被考察的知识点,甚至要求当场写出实现过程。层序遍历所要解决的问题很好理解,就是按二叉树从上到下,从左到右依次打印每个节点中存储的数据,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-09-09
  • Java MyBatis之Mapper代理详解

    Java MyBatis之Mapper代理详解

    这篇文章主要介绍了Java web中MyBatis的mapper代理,文中有详细的代码示例,具有一定的参考价值,感兴趣的小伙伴可以参考一下
    2023-04-04
  • Springboot如何获取配置文件application.yml中自定义的变量并使用

    Springboot如何获取配置文件application.yml中自定义的变量并使用

    这篇文章主要介绍了Springboot中获取配置文件(application.yml)中自定义的变量并使用,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-09-09
  • Spring Boot拦截器和监听器实现对请求和响应处理实战

    Spring Boot拦截器和监听器实现对请求和响应处理实战

    这篇文章主要介绍了Spring Boot拦截器和监听器实现对请求和响应处理实战,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-06-06
  • spring boot 打包jar jar没有主目录清单问题的完美解决方法

    spring boot 打包jar jar没有主目录清单问题的完美解决方法

    这篇文章主要介绍了spring boot 打包jar jar没有主目录清单问题的解决方法,本文是小编第一次写,希望对大家有所帮助
    2018-07-07
  • Java中Bean转Map问题归纳总结

    Java中Bean转Map问题归纳总结

    Java Bean转Map的坑很多,最常见的就是类型丢失和属性名解析错误的问题,下面这篇文章主要给大家介绍了关于Java中Bean转Map问题归纳总结的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-06-06
  • Java中ArrayList类详细介绍

    Java中ArrayList类详细介绍

    这篇文章主要介绍了Java中ArrayList类详细介绍的相关资料,需要的朋友可以参考下
    2017-04-04
  • java中实现汉字按照拼音排序(示例代码)

    java中实现汉字按照拼音排序(示例代码)

    这篇文章主要是对java中将汉字按照拼音排序的实现代码进行了详细的分析介绍。需要的朋友可以过来参考下,希望对大家有所帮助
    2013-12-12

最新评论