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

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);}

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

相关文章:

  • L2-053 算式拆解 - java
  • DL00924-基于深度学习YOLOv11的工程车辆目标检测含数据集
  • LLM:decoder-only 思考
  • Linux的SHELL脚本中的常用命令
  • Allegro 输出生产数据详解
  • Java设计模式从基础到实际运用
  • 龙虎榜——20250529
  • 学生管理系统V2.0
  • thc-ssl-dos:SSL 压力测试的轻量级工具!全参数详细教程!Kali Linux教程!
  • Linux:shell脚本常用命令
  • 打印机无法远程打印?可以本地打印,本地网络打印机设置给异地使用
  • 【HW系列】—C2远控服务器(webshell链接工具, metasploit、cobaltstrike)的漏洞特征流量特征
  • Linux 进程控制
  • DeepSeek 赋能卫星遥感:AI 驱动数据分析新范式
  • 【笔记】suna部署之获取 Supabase API key 和 project URL
  • 数据可视化--使用matplotlib绘制高级图表
  • 从数据持久化到网络通信与OpenCV:Qt应用程序开发的深度探索与实战
  • 利拉鲁肽(Liraglutide)
  • 20250529-C#知识:运算符重载
  • LangChain【2】之专业术语
  • 做网站页面代码/永久免费无代码开发平台网站
  • 高爆传奇手机版/seo什么意思中文意思
  • 达州做淘宝网站/关键词排名怎么查
  • 网站源码授权/网络推广专员岗位职责
  • 企业门户网站运营推广/生意参谋指数在线转换
  • 装饰设计公司排名/关键词seo价格