1、创建一个拦截器类并实现HandlerInterceptor接口,重写preHandle、postHandle、afterCompletion这3个方法

@Slf4j
@Component
public class UserInterceptor implements HandlerInterceptor {@Overridepublic boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
//Controller方法处理之前,若返回false,则中断执行,注意:不会进入afterCompletion}@Overridepublic void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndViewmodelAndView) throws Exception {
//preHandle返回true,Controller方法处理完之后,DispatcherServlet进行视图的渲染之前,也就是说在这个方法中你可以对ModelAndView进行操作}@Overridepublic void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exceptionex) throws Exception {
//preHandle返回true,DispatcherServlet进行视图的渲染之后,多用于清理资源}}

2、创建拦截器的配置类,定义拦截规则

@Configuration
public class InterceptorConfig implements WebMvcConfigurer {@Overridepublic void addInterceptors(InterceptorRegistry registry) {String[] addPath = {"/", "/platform", "/api/platform/**"};//拦截的路径String[] excludePath = {"/api/platform/testdata/getAtRt"};//排除的路径registry.addInterceptor(new UserInterceptor()).addPathPatterns(addPath).excludePathPatterns(excludePath);}
}//addPathPatterns("/") 表示拦截根目录请求,直接请求域名后面没有加具体路径
//addPathPatterns("/**") 表示拦截所有的请求,
//addPathPatterns("/test/**") 表示拦截/test/ 下的所有路径请求,
//addPathPatterns("/test/*") 表示拦截/test/abc,拦截/test/aaa , 不拦截 /test/abc/def
//addPathPatterns("/test/**").excludePathPatterns("/test/login", “/test/register”) 表示拦截/test/ 下的所有路径请求,但不拦截 /test/login 和 /test/register

springboot拦截器Interceptor相关推荐

  1. 1-6 Springboot拦截器 Interceptor 通过重写addInterceptors方法添加一个HandlerInterceptor对象

    Filter 和 Interceptor 分别对应 过滤器和拦截器 应用场景:拦截器 做令牌检查.参数校验等等 实现方法:1.通过实现 WebMvcConfigurer 接口 重写其中空的  addI ...

  2. springboot中的拦截器interceptor和过滤器filter,多次获取request参数

    大家好,我是烤鸭:     这是一篇关于springboot的拦截器(interceptor)和过滤器(Filter). 先说一下过滤器和拦截器. 区别: 1. servlet请求,顺序:Filter ...

  3. 【SpringBoot】SpringBoot拦截器实战和 Servlet3.0自定义Filter、Listener

    =================6.SpringBoot拦截器实战和 Servlet3.0自定义Filter.Listener ============ 1.深入SpringBoot2.x过滤器Fi ...

  4. SpringBoot拦截器配置

    SpringBoot拦截器配置 自定义拦截器: com.example.mybatis2018.interceptor.MyInterCeptor package com.example.mybati ...

  5. Resultful API的拦截(拦截器——Interceptor)

    目录 一.Resultful API的拦截三种方式 二.拦截器(Interceptor)的演示示例(springboot项目) 三.Interceptor拦截器特点 四.Filter过滤器.Inter ...

  6. SpringBoot 拦截器和AOP自定义注解进行数据拦截实例

    声明:本文纯属个人随手笔记,如果对您有参考价值我十分开心,如果有存在错误,或者有更好的解决办法也麻烦您留言告诉我,大家共同成长,切勿恶言相. 欢迎加入资源共享QQ群:275343679,一起发现知识. ...

  7. 从零开始SpringCloud Alibaba实战(59)——过滤器filter、拦截器interceptor、和AOP的区别与联系及应用

    文章目录 前言 过滤器 拦截器 过滤器与拦截器的区别 AOP(面向切面) 三者使用场景 Filter过滤器 Interceptor拦截器 Spring AOP拦截器 Filter与Intercepto ...

  8. springboot拦截器 跳过_springboot创建拦截器过程图解

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

  9. spring过滤器Filter 、 拦截器Interceptor 、 切片Aspect 详解

    springboot 过滤器Filter vs 拦截器Interceptor vs 切片Aspect 详解 1 前言 最近接触到了过滤器和拦截器,网上查了查资料,这里记录一下,这篇文章就来仔细剖析下过 ...

最新文章

  1. 4 关卡编辑器_虚幻引擎4与生存游戏产生化学反应,超真实开放世界手游诞生
  2. synchronous_commit 参数的再次说明
  3. 让知识来指引你:序列推荐场景中以知识为导向的强化学习模型
  4. 基于netty的微服务架构
  5. C++笔记-基于邻接表的BFS(宽度优先遍历)
  6. css绘画三角形,实现一些图形
  7. cmd imp导入dmp文件_exp/imp、expdp/impdp使用总结,这些你都清楚吗?
  8. 【meitong】Windows系统受损切莫将就使用 如何快速修复
  9. ahjesus sql2005+游标示例
  10. 【路径规划】基于matlab粒子群和遗传算法求解机器人栅格地图避障路径规划问题【含Matlab源码 202期】
  11. 30 多名腾讯工程师,七天七夜拯救微盟的奇迹行动
  12. Java单例模式(Singleton)
  13. delphi7及控件安装
  14. [译]How To Use the Linux Auditing System on CentOS 7
  15. 树莓派与笔记本电脑连接屏幕共享(通过热点)
  16. linux samba文件共享,网络凭据总是出错解决方法
  17. 计算机存储容量用K还是KB,计算机中容量单位B、KB、MB、GB和TB的关系
  18. 伤逝有感 文/江湖一剑客
  19. Web of Science 数据库导出记录中各个字段的含义
  20. 设置canvas画布大小

热门文章

  1. 腾讯会议APP——新手PRD文档
  2. Parker机电产品(运动控制/伺服电机/直线电机)在FPD行业应用
  3. csdn头像怎么改不了解决方法
  4. ABP框架 - 实体
  5. 数据可视化--物流大数据服务平台
  6. hadoop生态圈面试精华之HDFS部分
  7. 入魔了~《武林外传》!
  8. 解决linux网速慢问题
  9. TI OMAP平台BSP学习笔记之 - LCD 驱动(3)
  10. 在Photoshop中设计Web 2.0标签/徽章