当前位置: 首页 > 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);}

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

http://www.xdnf.cn/news/712387.html

相关文章:

  • TripGenie:畅游济南旅行规划助手:个人工作纪实(二十一)
  • Shortest path 代码
  • RV1126-OPENCV 交叉编译
  • vue发版html 生成打包到docker镜像进行发版
  • STM32F103_Bootloader程序开发05 - Keil修改生成文件的路径与文件名,自动生成bin格式文件
  • Unity3D仿星露谷物语开发55之保存游戏到文件
  • ubuntu20.04编译 pjproject-2.7.1
  • 删除并重新排队
  • Redis 主从复制中的全量拷贝机制详解
  • IBM DB2数据库管理工具IBM Data Studio
  • Ubuntu 安装 Miniconda 及配置国内镜像源完整指南
  • 源的企业级网络安全检测工具Prism X(棱镜X)
  • Linux:shell脚本常用命令
  • [智能算法]蚁群算法原理与TSP问题示例
  • 高空视角之大美遥感-基于Leaflet和天地图的壮美遥感影像实践
  • ASP.NET Core OData 实践——Lesson7使用Reference增删改查一对多Navigation Property(C#)
  • AU6815集成音频DSP的2x25W数字型ClaSS D音频功率放大器(替代TAS5805)
  • LabVIEW旋转机械智能监测诊断系统
  • 02.MySQL库的操作
  • 涨薪技术|0到1学会性能测试第90课-性能测试构建
  • 设计模式-发布订阅
  • Docker安装
  • SpringCloud基础知识
  • Unity 中 Update、FixedUpdate 和 LateUpdate 的区别及使用场景
  • AMBA-AHB仲裁机制
  • RabbitMQ备份与恢复技术详解:策略、工具与最佳实践
  • 如何在WSL的Ubuntu里面启动腾讯微搭
  • excel表格记账 : 操作单元格进行加减乘除 | Excel中Evaluate函数
  • 关于DDOS
  • SQL Server 中创建链接服务器