springboot拦截器Interceptor
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-6 Springboot拦截器 Interceptor 通过重写addInterceptors方法添加一个HandlerInterceptor对象
Filter 和 Interceptor 分别对应 过滤器和拦截器 应用场景:拦截器 做令牌检查.参数校验等等 实现方法:1.通过实现 WebMvcConfigurer 接口 重写其中空的 addI ...
- springboot中的拦截器interceptor和过滤器filter,多次获取request参数
大家好,我是烤鸭: 这是一篇关于springboot的拦截器(interceptor)和过滤器(Filter). 先说一下过滤器和拦截器. 区别: 1. servlet请求,顺序:Filter ...
- 【SpringBoot】SpringBoot拦截器实战和 Servlet3.0自定义Filter、Listener
=================6.SpringBoot拦截器实战和 Servlet3.0自定义Filter.Listener ============ 1.深入SpringBoot2.x过滤器Fi ...
- SpringBoot拦截器配置
SpringBoot拦截器配置 自定义拦截器: com.example.mybatis2018.interceptor.MyInterCeptor package com.example.mybati ...
- Resultful API的拦截(拦截器——Interceptor)
目录 一.Resultful API的拦截三种方式 二.拦截器(Interceptor)的演示示例(springboot项目) 三.Interceptor拦截器特点 四.Filter过滤器.Inter ...
- SpringBoot 拦截器和AOP自定义注解进行数据拦截实例
声明:本文纯属个人随手笔记,如果对您有参考价值我十分开心,如果有存在错误,或者有更好的解决办法也麻烦您留言告诉我,大家共同成长,切勿恶言相. 欢迎加入资源共享QQ群:275343679,一起发现知识. ...
- 从零开始SpringCloud Alibaba实战(59)——过滤器filter、拦截器interceptor、和AOP的区别与联系及应用
文章目录 前言 过滤器 拦截器 过滤器与拦截器的区别 AOP(面向切面) 三者使用场景 Filter过滤器 Interceptor拦截器 Spring AOP拦截器 Filter与Intercepto ...
- springboot拦截器 跳过_springboot创建拦截器过程图解
springboot创建拦截器过程图解 这篇文章主要介绍了springboot创建拦截器过程图解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 一. ...
- spring过滤器Filter 、 拦截器Interceptor 、 切片Aspect 详解
springboot 过滤器Filter vs 拦截器Interceptor vs 切片Aspect 详解 1 前言 最近接触到了过滤器和拦截器,网上查了查资料,这里记录一下,这篇文章就来仔细剖析下过 ...
最新文章
- 4 关卡编辑器_虚幻引擎4与生存游戏产生化学反应,超真实开放世界手游诞生
- synchronous_commit 参数的再次说明
- 让知识来指引你:序列推荐场景中以知识为导向的强化学习模型
- 基于netty的微服务架构
- C++笔记-基于邻接表的BFS(宽度优先遍历)
- css绘画三角形,实现一些图形
- cmd imp导入dmp文件_exp/imp、expdp/impdp使用总结,这些你都清楚吗?
- 【meitong】Windows系统受损切莫将就使用 如何快速修复
- ahjesus sql2005+游标示例
- 【路径规划】基于matlab粒子群和遗传算法求解机器人栅格地图避障路径规划问题【含Matlab源码 202期】
- 30 多名腾讯工程师,七天七夜拯救微盟的奇迹行动
- Java单例模式(Singleton)
- delphi7及控件安装
- [译]How To Use the Linux Auditing System on CentOS 7
- 树莓派与笔记本电脑连接屏幕共享(通过热点)
- linux samba文件共享,网络凭据总是出错解决方法
- 计算机存储容量用K还是KB,计算机中容量单位B、KB、MB、GB和TB的关系
- 伤逝有感 文/江湖一剑客
- Web of Science 数据库导出记录中各个字段的含义
- 设置canvas画布大小