当前位置: 首页 > article >正文

spring boot 拦截器HandlerInterceptor 不生效的原因排查

public class UserInterceptor implements HandlerInterceptor

项目添加一个拦截器,发现未生效

1、排查拦截本身是否注入了springbean 容器

@Slf4j
@Component
public class LoginInterceptor implements HandlerInterceptor {

2、排查springboot 项目扫描范围是否包含了拦截器所在目录

3、排查拦截器是否注册成功

两种注册方式相互排斥

如果同时配置一个类继承WebMvcConfigurationSupport和一个类实现
WebMvcConfigurer或者WebMvcConfigurerAdapter,就会导致只有一个生效。解决办法:将这些配置都在一个类中设置

这里全局搜索WebMvcConfigurer
和WebMvcConfigurationSuppor
发现项目中已经有了

@Configuration
public class FastJsonConfig extends WebMvcConfigurationSupport 

在这里增添

@Overridepublic void addInterceptors(InterceptorRegistry registry) {List<String> excluded=new ArrayList<>();excluded.add("/pc/getUserInfoByCode");excluded.add("pc/login");registry.addInterceptor(loginInterceptor).addPathPatterns("/**").excludePathPatterns(excluded);super.addInterceptors(registry);}

然后打断点,发现项目启动的时候拦截器注册成功,接下来可以正常拿用户登录信息了

http://www.lryc.cn/news/2393988.html

相关文章:

  • 公网ip怎么申请和使用?本地只有内网IP如何提供外网访问?
  • 将git最后一次提交把涉及到的文件按原来目录结构提取出来
  • 利用计算机模拟和玉米壳废料开发新型抗病毒药物合成方法
  • 【Docker】存储卷
  • Python 爬虫工具 BeautifulSoup
  • WPF的布局核心:网格布局(Grid)
  • OpenCV图像认知(二)
  • 大数据与数据分析【数据分析全栈攻略:爬虫+处理+可视化+报告】
  • t015-预报名管理系统设计与实现 【含源码!!!】
  • LLM中的Loss与Logits详解
  • 数学术语之源——绝对值(absolute value)(复数模?)
  • 亚马逊商品评论爬取与情感分析:Python+BeautifulSoup实战(含防封策略)
  • STM32的DMA入门指南:让单片机学会“自动搬运“数据
  • 从虚拟化到云原生与Serverless
  • OpenAI o3安全危机:AI“抗命”背后的技术暗战与产业变局
  • Bootstrap:精通级教程(VIP10万字版)
  • 技术创新如何赋能音视频直播行业?
  • leetcode1201. 丑数 III -medium
  • ai工具集:AI材料星ppt生成,让你的演示更出彩
  • @Prometheus 监控操作系统-Exporter(Win Linux)
  • LINUX530 rsync定时同步 环境配置
  • CMG 机器人格斗大赛举行,宇树人形机器人参赛,比赛有哪些看点?对行业意味着什么?
  • Python——MySQL远程控制
  • 异常:UnsupportedOperationException: null
  • Ubuntu 24.04 LTS 和 ROS 2 Jazzy 环境中使用 Livox MID360 雷达
  • 自动化立体仓库堆垛机SRM控制系统FC19手动控制功能块开发
  • Ollama(1)知识点配置篇
  • VMware Workstation虚拟系统设置双网口
  • Qt基础终结篇:从文件操作到多线程异步UI,深度解析核心要点
  • ubuntu中,文本编辑器nano和vim区别,vim的用法