SpringBoot拦截器失效问题excludePathPatterns失效问题
excludePathPatterns失效问题
做项目的时候想添加拦截器白名单 不做拦截的项目
然后添加过滤
registry.addInterceptor(loginInterceptor).addPathPatterns("/**").excludePathPatterns("/**/projects/**/").excludePathPatterns("/doc.html").excludePathPatterns("/**/*.js").excludePathPatterns("/**/*.css")
然后发现没有效
还是会发现是401被我的拦截器拦截 说我没有登录。
在网上找了很久才发现
测试的时候找一个没有的页面 ,如果没有被拦截返回404算是成功了
比如访问: http://localhost:8990/projects/a
按理来说应该是返回404的 但是结果被我的拦截器拦截了
说没有权限 返回401
这个时候我们会误以为excludePathPatterns失效了
其实这个是我们的一个假象
我们访问一个页面时候 springboot发现我们这个页面不存在自动会跳转至error页面
这个时候跳转至error页面其实是被拦截器拦截了
所以会觉得是excludePathPatterns失效了。
我们只需要把error页面排除就好了
参考:https://blog.csdn.net/myth_g/article/details/80547608
我也纠结了很久,然后发现自己智障了,其实是有效的,但是当你访问http://localhost:8001/index.html的时候,可能index.html不存在,然后spring报错,自动跳到/error显示错误,但是这个路径会被自己的拦截器拦截,这就给人一种拦截器的exclude不起作用的错觉,其实是起了作用的,所以要想拦截器正常工作,只需把/error路径也exclude一下
SpringBoot拦截器失效问题excludePathPatterns失效问题相关推荐
- springboot 拦截器的坑 WebMvcConfigurationSupport 失效
大家好,我是烤鸭: 今天遇到一个拦截器失效的问题,具体看源码分析下. 环境: springboot 2.x spring 5.x 1. 先说下业务场景 需求是对请求进入时和离开时对和线程id绑定,用 ...
- springboot + 拦截器 + 注解 实现自定义权限验证
springboot + 拦截器 + 注解 实现自定义权限验证 最近用到一种前端模板技术:jtwig,在权限控制上没有用springSecurity.因此用拦截器和注解结合实现了权限控制. 1.1 定 ...
- 【SpringBoot】SpringBoot拦截器实战和 Servlet3.0自定义Filter、Listener
=================6.SpringBoot拦截器实战和 Servlet3.0自定义Filter.Listener ============ 1.深入SpringBoot2.x过滤器Fi ...
- SpringBoot拦截器与过滤器
一.拦截器与过滤器 在讲Spring boot之前,我们先了解一下过滤器和拦截器.这两者在功能方面很类似,但是在具体技术实现方面,差距还是比较大的.在分析两者的区别之前,我们先理解一下AOP的概念,A ...
- springboot拦截器与过滤器详解
前言 不管是传统的ssm项目,还是springboot项目,拦截器和过滤器在项目开发中都离不开,比如说对于ssm框架类的项目来说,许多登录逻辑的前置校验,黑白名单的检查,以及部分请求的数据分析等依然需 ...
- SpringBoot拦截器配置
SpringBoot拦截器配置 自定义拦截器: com.example.mybatis2018.interceptor.MyInterCeptor package com.example.mybati ...
- Springboot 拦截器链 - 加载拦截器
Springboot 拦截器链 - 加载拦截器 1.创建拦截器 // 创建拦截器需要实现 HandlerInterceptor 接口 @Slf4j public class HandleInterce ...
- Springboot拦截器实现IP黑名单
Springboot拦截器实现IP黑名单 一·业务场景和需要实现的功能 以redis作为IP存储地址实现.业务场景:针对秒杀活动或者常规电商业务场景等,防止恶意脚本不停的刷接口.实现功能:写一个拦截器 ...
- SpringBoot 拦截器和AOP自定义注解进行数据拦截实例
声明:本文纯属个人随手笔记,如果对您有参考价值我十分开心,如果有存在错误,或者有更好的解决办法也麻烦您留言告诉我,大家共同成长,切勿恶言相. 欢迎加入资源共享QQ群:275343679,一起发现知识. ...
- SpringBoot拦截器
SpringBoot拦截器 新建一个拦截器CommonInterceptor,继承HandlerInterceptorAdapter.给大家说一下,在继承HandlerInterceptorAdapt ...
最新文章
- OSSIM平台安全事件关联分析实践
- Android之选项菜单创建
- small用于不连续数组_用Small、If、Index、Indirect、Row、Char、Match实现一对多查找...
- 【UGV】Mec 麦轮版小车驱动程序示例
- echarts无数据时显示无数据_钣金无腻子数据还原
- 创业者具备的五大技能_赛事动态 | 新道科技连续六年支持全国职业院校技能大赛沙盘模拟企业经营赛项...
- console.log()不显示结果_RNA结合蛋白与RNA的缠绵故事,教你不做实验发文章
- Linux bash总结(一) 基础部分(适合初学者学习和非初学者参考)
- java toast_Android中Toast的用法简介
- 正则表达式之 贪婪与非贪婪模式详解
- Ignite与Spark内存计算平台对比分析
- Tosca :配置环境参数
- Java Web之Cookie和Session的理解
- CodeProject上的一些摘抄
- bootice添加黑苹果引导_2019款小米air12.5完美黑苹果10.15.6EFI
- OpenCV 模板匹配
- pcie gen3 bios设置_性价比无敌or搞笑? A卡传统回来了!(附刷bios教程)
- Field类及相关类解读
- JS获取当前时间的日周月年的开始结束时间
- 公司总经理KPI考核指标
热门文章
- 豆豆亮亮三岁生日快乐!
- 如何用HTML写一个旋转万花筒
- 计算机主机干什么,电脑硬盘是干什么用的
- 学生HTML动漫主题(人物)作业作品下载 个人人物博客网页设计制作 大学生个人网站作业模板 简单个人动漫主题网页制作
- win10如何更改桌面字体的大小
- 《大数据: Hive 介绍与安装》
- 闲置遥控器升级改造,《豪杰遥控器》。
- 电脑遥控接收器电路_遥控电路图讲解
- 83岁老人拾荒种菜替去世3个儿子还债
- DAEMKL:基于多核学习的深度自动编码器预测miRNA与疾病的关联(IEEE Transactions on Neural Networks and Learning Systems)