springboot注册拦截器所遇到的问题

 更新时间:2018年07月24日 14:27:02   作者:李扬的进阶之路  
这篇文章主要介绍了springboot注册拦截器的方法及所遇到的问题,需要的朋友可以参考下

问题1

springboot注册拦截器过滤器方法

注册拦截器:在启动类中注册bean

@EnableWebMvc
@Configuration
static class MvcConfigurer implements WebMvcConfigurer {
//在拦截器中需要使用这个bean,如果直接在拦截器中注入的话会失败,所以选择有参构造的方式传入
  @Autowired
  CacheService cacheService; 
  @Override
  public void addInterceptors(InterceptorRegistry registry) {
    //指定拦截器类
    registry.addInterceptor(new AuthorizationInterceptor(cacheService))
    //指定该类拦截的url,过滤掉指定的url
    .addPathPatterns("/gw/**").excludePathPatterns("/**/query_token/**");
  }
}
public class AuthorizationInterceptor extends HandlerInterceptorAdapter{
//选择性的重写preHandle postHandle afterCompletion afterConcurrentHandlingStarted方法
}

或者是

public class AuthorizationInterceptor implements HandlerInterceptor{
//重写preHandle postHandle afterCompletion方法
default boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
   throws Exception {
//请求开始执行之前执行改方法,返回true该请求猜能被继续执行下去,返回false的话,请求就直接结束
  return true;
}
public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {
//该方法的执行时间是在处理器进行处理之后,也就是在Controller的方法调用之后执行,但是它会在DispatcherServlet进行视图的
//渲染之前执行,也就是说在这个方法中你可以对ModelAndView进行操作
}
public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {
//该方法将在整个请求结束之后,也就是在DispatcherServlet 渲染了对应的视图之后执行。这个方法的主要作用是用于进行资源清理工作的。
}
}

总结

以上所述是小编给大家介绍的springboot注册拦截器所遇到的问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • SpringBoot + validation 接口参数校验的思路详解

    SpringBoot + validation 接口参数校验的思路详解

    这篇文章主要介绍了SpringBoot + validation 接口参数校验,本文通过项目实践+场景分析给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-10-10
  • Java并发容器ConcurrentLinkedQueue解析

    Java并发容器ConcurrentLinkedQueue解析

    这篇文章主要介绍了Java并发容器ConcurrentLinkedQueue解析,
    2023-12-12
  • 使用java的HttpClient实现多线程并发

    使用java的HttpClient实现多线程并发

    这篇文章主要介绍了使用java的HttpClient实现多线程并发的相关资料,需要的朋友可以参考下
    2016-09-09
  • 浅谈Java继承中的转型及其内存分配

    浅谈Java继承中的转型及其内存分配

    这篇文章主要介绍了浅谈Java继承中的转型及其内存分配,首先分享了简单的代码及运行结果,然后对其进行分析,继而引出了
    2017-11-11
  • Java中的JetCache 实战

    Java中的JetCache 实战

    这篇文章主要介绍了Java中的JetCache实战,JetCache是一个基于Java的缓存系统封装,提供统一的API和注解来简化缓存的使用,下文更多相关资料需要的小伙伴可以参考一下
    2022-04-04
  • Java同步锁synchronized用法的最全总结

    Java同步锁synchronized用法的最全总结

    这篇文章主要介绍了Java同步锁synchronized用法的最全总结,需要的朋友可以参考下,文章详细讲解了Java同步锁Synchronized的使用方法和需要注意的点,希望对你有所帮助
    2023-03-03
  • Java代码重用之功能与上下文重用

    Java代码重用之功能与上下文重用

    代码重用通常使得程序开发更加快速,并使得 BUG 减少。一旦一段代码被封装和重用,那么只需要检查很少的一段代码即可确保程序的正确性。接下来通过本文给大家介绍Java代码重用之功能与上下文重用的相关知识,感兴趣的朋友跟随脚本之家小编一起学习吧
    2018-05-05
  • 使用springboot 获取控制器参数的几种方法小结

    使用springboot 获取控制器参数的几种方法小结

    这篇文章主要介绍了使用springboot 获取控制器参数的几种方法小结,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-12-12
  • java中的 HashMap 的加载因子是0.75原理探讨

    java中的 HashMap 的加载因子是0.75原理探讨

    在Java中,HashMap是一种常用的数据结构,用于存储键值对,它的设计目标是提供高效的插入、查找和删除操作,在HashMap的实现中,加载因子(Load Factor)是一个重要的概念,本文将探讨为什么Java中的HashMap的加载因子被设置为0.75
    2023-10-10
  • Hadoop源码分析六启动文件namenode原理详解

    Hadoop源码分析六启动文件namenode原理详解

    本篇是Hadoop源码分析系列文章第六篇,主要介绍Hadoop中的启动文件namenode,后续本系列文章会持续更新,有需要的朋友可以借鉴参考下
    2021-09-09

最新评论