Interceptor

这篇具有很好参考价值的文章主要介绍了Interceptor。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

  • 什么是拦截器?
    • 一种动态拦截方法调用的机制,类似于过滤器
    • 拦截器是Spring框架中提供的,用来动态拦截控制器方法的执行
  • 拦截器的作用:
    • 拦截请求,在指定方法调用前后,根据业务需要执行预先设定的代码
  • 拦截器使用步骤:
    • 定义拦截器
    • 注册配置拦截器
  • 自定义拦截器:实现HandlerInterceptor接口,并重写其所有方法
    • //自定义拦截器
      @Component
      public class LoginCheckInterceptor implements HandlerInterceptor {
          //目标资源方法执行前执行。 返回true:放行    返回false:不放行
          @Override
          public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
              System.out.println("preHandle .... ");
              
              return true; //true表示放行
          }
      
          //目标资源方法执行后执行
          @Override
          public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {
              System.out.println("postHandle ... ");
          }
      
          //视图渲染完毕后执行,最后执行
          @Override
          public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {
              System.out.println("afterCompletion .... ");
          }
      }
    • 注意:

      • preHandle方法:目标资源方法执行前执行。返回true:放行;返回false:不放行

      • postHandle方法:目标资源方法执行后执行

      • afterCompletion方法:视图渲染完毕后执行,最后执行。

  • 自定义配置拦截器:

    • 实现WebMvcConfigurer接口,并重写AddIntereptores方法文章来源地址https://www.toymoban.com/news/detail-408445.html

    • @Configuration  
      public class WebConfig implements WebMvcConfigurer {
      
          //自定义的拦截器对象
          @Autowired
          private LoginCheckInterceptor loginCheckInterceptor;
      
          
          @Override
          public void addInterceptors(InterceptorRegistry registry) {
             //注册自定义拦截器对象
              registry.addInterceptor(loginCheckInterceptor).addPathPatterns("/**");//设置拦截器拦截的请求路径( /** 表示拦截所有请求)
          }
      }

到了这里,关于Interceptor的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 目前最好用的NAS系统是什么?

    NAS被定义为一种特殊的专用数据存储服务器,包括存储器件(例如磁盘阵列、CD/DVD驱动器、磁带驱动器或可移动的存储介质)和内嵌系统软件,那么目前 最好用的nas系统 是什么? Nas 系统一般都是基于 Linux 的,常见的大致有下面这些:群晖的DSM、威联通的 QTS、Unraid、FreeNA

    2024年01月16日
    浏览(43)
  • DNS劫持是什么意思?DNS劫持是干什么用的?

    DNS劫持又称域名劫持,是指在劫持的网络范围内拦截域名解析的请求,分析请求的域名,把审查范围以外的请求放行,否则返回假的IP地址或者什么都不做使请求失去响应,其效果就是对特定的网络不能反应或访问的是假网址。 DNS劫持原理 我们以用户访问淘宝网:www.taobao.

    2024年02月08日
    浏览(33)
  • 路由器是什么东西?路由器是干什么用的?

    路由器是什么东西?虽然这个问题对于大多数人来说都不是一个问题,但是任然有少数缺乏网络基础的朋友,不知道路由器到底是个什么东西,本文就简单的介绍一下。 路由器(Router),是连接局域网与局域网、局域网与广域网(Internet)的一种设备,它会根据信道的情况自

    2024年02月08日
    浏览(30)
  • 【MyBatis】拦截查询结果同时动态替换

    项目中需要用到响应时替换某些字段的某些值。

    2024年02月04日
    浏览(36)
  • MyBatis的动态拦截sql并修改

    因工作需求,需要根据用户的数据权限,来查询并展示相应的数据,那么就需要动态拦截sql,在根据用户权限做相应的处理,因此需要一个通用拦截器,并以注解实现。 该文只做查询拦截,如有其他需求,可根据工作做相应更改 。 步骤一 该注解是方法级,因此需要注解在d

    2024年02月09日
    浏览(24)
  • xml中的vo是干什么用的

    在Java中,VO(Value Object)是一种常见的设计模式,用于表示纯粹的数据对象。VO 通常用于在不同层或模块之间传递数据,并且它们的主要目的是封装和组织数据,而不包含业务逻辑。 VO 在Java中的具体作用有以下几个方面: 数据封装:VO 对象用于封装一组相关的数据字段。它

    2024年02月12日
    浏览(30)
  • javaweb、spring、springmvc和springboot有什么区别,都是做什么用的?

    首先不说Spring那一坨,咋们先来说说JavaWeb。看样子能刷到这个问题的都不是什么JavaWeb的熟手,但是至少Java基础是熟手吧?那么就仔细说说。 JavaWeb,顾名思义就是用Java来做Web程序。那啥又是Web程序呢?那顾名思义就是运行在Web上面的程序。 那Web程序是啥我就不用再解释了吧

    2024年02月03日
    浏览(40)
  • ai绘画用的是什么软件?这些软件不要错过

    随着人工智能(AI)技术的飞速发展,AI绘画生成器成为了当今数字艺术领域的一大创新。这些引人注目的软件利用先进的自然语言处理和计算机视觉技术,能够将文字描述转化为栩栩如生的图画。在本文中,我们将一起探索ai绘画生成器软件有哪些,找到适合我们使用的软件

    2024年02月15日
    浏览(30)
  • Spring Boot拦截器与动态代理深度剖析

    🎉欢迎来到架构设计专栏~Spring Boot拦截器与动态代理深度剖析 ☆* o(≧▽≦)o *☆嗨~我是IT·陈寒🍹 ✨博客主页:IT·陈寒的博客 🎈该系列文章专栏:架构设计 📜其他专栏:Java学习路线 Java面试技巧 Java实战项目 AIGC人工智能 数据结构学习 🍹文章作者技术和水平有限,如果

    2024年01月22日
    浏览(37)
  • 改进YOLOv7系列:结合最新即插即用的动态卷积ODConv,有效涨点

    💡该教程包含大量的原创首发改进方式, 所有文章都是原创首发改进内容🌟 降低改进难度,改进点包含最新最全的Backbone部分、Neck部分、Head部分、注意力机制部分、自注意力机制部分等完整教程🌟 💡本篇文章为 基于 YOLOv7、YOLOv7-Tiny 、YOLOv5、YOLOv6、YOLOX、YOLOv4 结合 即插即用

    2024年02月07日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包