SpringBoot拦截器失效问题excludePathPatterns失效问题

2023-10-29

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一下

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SpringBoot拦截器失效问题excludePathPatterns失效问题 的相关文章

  • Hibernate注解放置问题

    我有一个我认为很简单的问题 我见过两种方式的例子 问题是 为什么我不能将注释放在字段上 让我举一个例子 Entity Table name widget public class Widget private Integer id Id G
  • 插入最大日期(独立于数据库)

    在我的本地设置中 我使用一个简单的 H2 数据库 托管 解决方案将有另一个 类似但不相同 数据库 我需要将最大可能日期插入到日期时间列中 我尝试使用 Instant MAX 但是 这会导致列中出现 169104626 12 11 20 08
  • OSGi:如果不取消服务会发生什么

    这是我获取 OSGi 服务的方式 ServiceReference reference bundleContext getServiceReference Foo class getName Foo foo Foo bundleContex
  • 比较两个文本文件的最快方法是什么,不将移动的行视为不同

    我有两个文件非常大 每个文件有 50000 行 我需要比较这两个文件并识别更改 然而 问题是如果一条线出现在不同的位置 它不应该显示为不同的 例如 考虑这个文件A txt xxxxx yyyyy zzzzz 文件B txt zzzzz xx
  • JavaFX 中具有自定义内容的 ListView

    How i can make custom ListView with JavaFx for my app I need HBox with image and 2 Labels for each line listView 您可以通过查看
  • 按第一列排序二维数组,然后按第二列排序

    int arrs 1 100 11 22 1 11 2 12 Arrays sort arrs a b gt a 0 b 0 上面的数组已排序为 1 100 1 11 2 12 11 22 我希望它们按以下方式排序a 0 b 0 首先 如果
  • Hibernate.createBlob() 方法从 Hibernate 4.0.1 开始已弃用,并移至 Hibernate.getLobCreator(Session session).createBlob()

    Method Hibernate createBlob 已弃用自休眠4 0 1并搬到Hibernate getLobCreator Session session createBlob 任何解决方案我应该在方法内传递什么getLobCrea
  • Hazelcast 分布式锁与 iMap

    我们目前使用 Hazelcast 3 1 5 我有一个简单的分布式锁定机制 应该可以跨多个 JVM 节点提供线程安全性 代码非常简单 private static HazelcastInstance hInst getHazelcastIn
  • 在 Netbeans 8 上配置 JBoss EAP 的问题

    我已经下载了 JBoss EAP 7 并正在 Netbeans 8 上配置它 我已经到达向导 实例属性 其中要求从选择框中选择 域 当我打开选择框时 它是空的 没有什么可以选择的 因此 完成 按钮也处于非活动状态 这使得无法完成配置 我通过
  • Java 8 流 - 合并共享相同 ID 的对象集合

    我有一系列发票 class Invoice int month BigDecimal amount 我想合并这些发票 这样我每个月都会收到一张发票 金额是本月发票金额的总和 例如 invoice 1 month 1 amount 1000
  • 具有 java XSLT 扩展的数组

    我正在尝试使用 java 在 XSLT 扩展中使用数组 我收到以下错误 Caused by java lang ClassCastException org apache xpath objects XObject cannot be ca
  • 以编程方式在java的resources/source文件夹中创建文件?

    我有两个资源文件夹 src 这是我的 java 文件 资源 这是我的资源文件 图像 properties 组织在文件夹 包 中 有没有办法以编程方式在该资源文件夹中添加另一个 properties 文件 我尝试过这样的事情 public s
  • 编辑文件名在 JComboBox 中的显示方式,同时保持对文件的访问

    我对 Java 很陌生 对堆栈溢出也很陌生 我正在尝试利用 JMF API 创建一个用 Java 编码的简单媒体播放器 到目前为止 我已经能够设置一个简单的队列 播放列表来使用JComboBox called playListHolder
  • Javafx过滤表视图

    我正在尝试使用文本字段来过滤表视图 我想要一个文本字段 txtSearch 来搜索 nhs 号码 名字 姓氏 和 分类类别 我尝试过在线实施各种解决方案 但没有运气 我对这一切仍然很陌生 所以如果问得不好 我深表歉意 任何帮助将不胜感激 我
  • 如何知道抛出了哪个异常

    我正在对我们的代码库进行审查 有很多这样的陈述 try doSomething catch Exception e 但我想要一种方法来知道 doSomething 抛出了哪个异常 在 doSomething 的实现中没有 throw 语句
  • 如何在JSTL中调​​用java方法? [复制]

    这个问题在这里已经有答案了 这可能是重复的问题 我只想调用不是 getter 或 setter 方法的方法例如 xyz 类的 makeCall someObj stringvalue Java类 Class XYZ public Strin
  • 测试弱引用

    在 Java 中测试弱引用的正确方法是什么 我最初的想法是执行以下操作 public class WeakReferenceTest public class Target private String value public Targe
  • Netty:阻止调用以获取连接的服务器通道?

    呼吁ServerBootstrap bind 返回一个Channel但这不是在Connected状态 因此不能用于写入客户端 Netty 文档中的所有示例都显示写入Channel从它的ChannelHandler的事件如channelCon
  • 为什么C++代码执行速度比java慢?

    我最近用 Java 编写了一个计算密集型算法 然后将其翻译为 C 令我惊讶的是 C 的执行速度要慢得多 我现在已经编写了一个更短的 Java 测试程序和一个相应的 C 程序 见下文 我的原始代码具有大量数组访问功能 测试代码也是如此 C 的
  • 如何使用 JSch 将多行命令输出存储到变量中

    所以 我有一段很好的代码 我很难理解 它允许我向我的服务器发送命令 并获得一行响应 该代码有效 但我想从服务器返回多行 主要类是 JSch jSch new JSch MyUserInfo ui new MyUserInfo String

随机推荐

  • 绕过文件上传+disabled_function案例

    目录 案例 1 上传文件 2 绕过过滤 3 绕过disable function 原理 测试 案例 该案例涉及到 base64绕过过滤 伪协议php filter的使用 通过LD PRELOAD绕过disable function 1 上传
  • 计算机与科技课题题目,新颖的计算机科学技术专业论文选题 计算机科学技术专业论文题目选什么比较好...

    100道 关于新颖的计算机科学技术专业论文选题汇总 作为大学生的毕业生应该明白了计算机科学技术专业论文题目选什么比较好 选一个好的题目后续的计算机科学技术专业论文写作起来会更轻松 一 比较好写的计算机科学技术专业论文题目 1 地方高校计算机
  • 图片路径上传的配置问题

    需求 静态资源目录 data ruoyi uploadPath 配置静态资源服务 且指向静态资源目录 配置静态资源服务 static resources location static alias data ruoyi uploadPath
  • nginx 动静分离 正则匹对 alias root url rewrite重写

    Nginx 基础应用实战 04 动静分离 配置反向代理 location proxy pass http 127 0 0 1 8080 root html index index html index htm 增加每一个location l
  • 基于Arduino UNO的小车——基本操作

    材料 小车套件 Arduino UNO板子 面包板及连接线 L298N电机驱动模块 电池盒 电池 一 智能小车套件拼装 关于小车套件拼装建议大家在做小车之前先考虑好需要哪些功能模块 为了方便在制作小车的过程中可以方便将所需模块固定在已有的小
  • Unity 解决PackageManager消失问题

    更新20190416 Unity2018 3 12及之后版本稳定了不少 一些packageManager的报错也进行显示 可使用此版本进行开发 更新20201213 Unity2019 4 x版本及以上 Package Manager新增连
  • docker镜像的版本(bullseye、buster、slim、alphine)

    docker镜像的版本 bullseye buster slim xxx alphine 版本含义 版本含义 以 Python 的官方镜像为例不同版本含义如下 1 buster jessie stretch bullseye 这三个代表不同
  • r dataframe删除几列_R语言

    数据框 概念 在R语言中 数据框 dataframe 组织数据的结构与矩阵相似 但是其各列的数据类型可以不相同 一般情况 数据框的每列是一个变量 每行是一个观测样本 虽然 数据框内不同的列可以是不同的数据模式 但是数据框内每列的长度必须相同
  • 总结的iOS、mac开源项目及库,持续更新。。。。 github排名 https://github.com/trending,github搜索:https://github.com/search

    大家先看下目录 具体的内容请点击 https github com Tim9Liu9 TimLiu iOS 图表 UI 下拉刷新 模糊效果 AutoLayout 富文本 图表 表相关与Tabbar 隐藏与显示 HUD与Toast 对话框 其
  • 功能丰富的 Markdown 笔记工具:FSNotes Mac中文版图文安装教程

    FSNotes Mac版是Mac平台上一款纯文本笔记本管理器 FSNotes for mac中文版支持Markdown RTF等格式 轻松查看和编辑数据 还可以将数据存储在文件系统中 同时具备iCloud同步功能 使用非常便捷 FSNote
  • 司守奎《数学建模算法与应用》 第二版

    内容介绍 本书涵盖了很多同类型书籍较少涉及的新算法和热点技术 主要内容包括时间序列 支持向量机 偏最小二乘面归分析 现代优化算法 数字图像处理 综合评价与决策方法 预测方法以及数学建模经典算法等内容 本书既可以作为数学建模课程教材和辅导书
  • Tesseract OCR 训练字库

    Tesseract OCR是一款由HP实验室开发由Google维护的开源OCR引擎 在字符识别领域发挥着举足轻重的作用 除了使用软件自带的中英文识别库 我们可以使用Tesseract OCR训练属于自己的字库 下面 我简要介绍一下操作步骤
  • Node.js GET/POST请求

    Node js 中的 HTTP 模块提供了创建 HTTP 服务器和发送 HTTP 请求的功能 在本文中 我们将探讨如何使用 Node js 发送 GET 和 POST 请求 首先 您需要使用 http 模块发送 GET 请求 可以使用 ht
  • 局域网——MC无法访问服务器或Ping通

    和室友玩MC的时候 他在局域网内创建服务器后 我一直无法搜索到他的服务器 我也连了他的热点 IP地址也是同一网段的 ping了一下他的机器 请求超时 上网搜了一下 最后发现是因为我装了VM 机器上有VM创建给虚拟机用的虚拟网卡 应该是因为游
  • 解析JSON有俩种方式:JSONObject和GSON

    JSONObject JSONObject解析JSON文件 private void parseJSONWithJSONObject String json data try JSONArray jsonArray new JSONArra
  • 【论文精读】CVPR2022 - 解耦知识蒸馏

    论文精读 CVPR2022 解耦知识蒸馏 论文原文 Decoupled Knowledge Distillation 获取地址 https ieeexplore ieee org stamp stamp jsp tp arnumber 98
  • 使用QTDesigner实现简易的信号与槽

    前言 在pyqt5中使用信号与槽的概念 来实现组件的相关交互动作 信号 外界对组件执行的动作 比如 用鼠标勾选 用鼠标滑过 在文本框中输入文字 鼠标点击按钮等 也可以理解为信号就是一种输入 是用户对界面的各种动作 这些动作通过界面传到了代码
  • Spawn-FCGI安装

    Spawn FCGI安装 获取spawn fcgi编译安装包 在 http redmine lighttpd net projects spawn fcgi wiki 上可 以获取当 前最新的版本 tar zxvf spawn fcgi x
  • 基于视觉的服装尺寸自动测量系统

    文章目录 前言 一 系统性能介绍 1 测量误差 2 测量速度 3 测量服装类型与参数 4 系统的其他功能 二 系统工作条件 三 系统的解决方案 1 相机畸变校正 2 采集待测服装图片 3 分割服装 4 基于最小圆的距离向量特征的提取 5 基
  • SpringBoot拦截器失效问题excludePathPatterns失效问题

    excludePathPatterns失效问题 做项目的时候想添加拦截器白名单 不做拦截的项目 然后添加过滤 registry addInterceptor loginInterceptor addPathPatterns excludeP