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.pswp.cn/news/907472.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/907472.shtml
英文地址,請注明出處:http://en.pswp.cn/news/907472.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

用Python繪制動態愛心:代碼解析與浪漫編程實踐

用Python繪制動態愛心:代碼解析與浪漫編程實踐 一、摘要二、整體架構流程1. 初始化配置模塊2. 幾何繪制引擎3. 動畫控制系統4. 輔助功能模塊三、技術細節解析1. Turtle性能優化2. 數學公式應用3. 顏色漸變算法4. 異常處理機制5. 動畫節奏控制四、結論與展望附:完整代碼一、摘…

WPS 免登錄解鎖編輯

遇到 WPS 需要登錄才能啟用編輯功能&#xff1f; 如何免登錄使用編輯功能&#xff1f; 方法一 解鎖方法 1、關閉 WPS&#xff1b; 2、桌面右鍵→ “新建”→“文本文檔”&#xff0c;粘貼以下內容&#xff08;見最下面&#xff09;&#xff1b;編碼保持默認&#xff08;ANSI …

ORDER BY子句在一個 SQL 查詢中只能出現一次

order by A.create_time,A.update_time desc和 order by A.create_time desc,A.update_time desc有區別嗎&#xff1f; 關鍵區別 第一個排序中 create_time 是升序(默認是ASC)&#xff0c;第二個是降序(DESC) 只有在 DESC 關鍵字緊跟在列名后面時&#xff0c;該列才會按降序排…

02-BTC-密碼學原理 對hash算法如果出現漏洞的思考

如果比特幣中某個哈希函數的抗碰撞性出現了漏洞怎么辦&#xff0c;怎么補救&#xff1f; 答&#xff1a;&#xff08;1&#xff09;攻擊場景&#xff1a; 偽造交易&#xff1a;攻擊者可構造兩個不同的交易&#xff08;如正常交易和惡意雙花交易&#xff09;具有相同的TxID&…

特征分解:線性代數在AI大模型中的核心工具

?? 博主簡介:CSDN博客專家、CSDN平臺優質創作者,高級開發工程師,數學專業,10年以上C/C++, C#, Java等多種編程語言開發經驗,擁有高級工程師證書;擅長C/C++、C#等開發語言,熟悉Java常用開發技術,能熟練應用常用數據庫SQL server,Oracle,mysql,postgresql等進行開發應用…

華為OD機試真題——二叉樹的廣度優先遍歷(2025A卷:200分)Java/python/JavaScript/C/C++/GO最佳實現

2025 A卷 200分 題型 本專欄內全部題目均提供Java、python、JavaScript、C、C++、GO六種語言的最佳實現方式; 并且每種語言均涵蓋詳細的問題分析、解題思路、代碼實現、代碼詳解、3個測試用例以及綜合分析; 本文收錄于專欄:《2025華為OD真題目錄+全流程解析+備考攻略+經驗分…

[java八股文][JavaSpring面試篇]Mybatis

與傳統的JDBC相比&#xff0c;MyBatis的優點&#xff1f; 基于 SQL 語句編程&#xff0c;相當靈活&#xff0c;不會對應用程序或者數據庫的現有設計造成任 何影響&#xff0c;SQL 寫在 XML 里&#xff0c;解除 sql 與程序代碼的耦合&#xff0c;便于統一管理&#xff1b;提供 …

數據庫 | 時序數據庫選型

選型目標 高性能與低延遲&#xff1a;滿足高頻率數據寫入與即時查詢的需求。資源效率&#xff1a;優化存儲空間使用&#xff0c;減少計算資源消耗。可擴展架構&#xff1a;支持數據量增長帶來的擴展需求&#xff0c;易于維護。社區活躍度&#xff1a;有活躍的開發者社區&#…

MobaXterm連接Docker Desktop中的容器(shell)

對于使用docker desktop的同學&#xff0c;想要直連docker容器不需要借助ssh協議&#xff0c;可以直接通過shell訪問控制臺&#xff0c;配置如下&#xff1a; 選擇terminal shell類型&#xff0c;我選擇的是powershell 。 輸入terminal啟動命令&#xff1a;docker exec -it [你…

兩個Ubuntu機器(內網)免密登錄設置

業務背景&#xff1a;現有兩個機器&#xff1b;A&#xff08;192.168.1.10&#xff09;、B&#xff08;192.168.1.20&#xff09;&#xff1b; 需要機器A可以免密登錄B&#xff0c;具體操作如下&#xff1a; 1、首先在機器A中&#xff0c;上生成 SSH 密鑰對&#xff08;公鑰和私…

支持selenium的chrome driver更新到136.0.7103.113

最近chrome釋放新版本&#xff1a;136.0.7103.113 如果運行selenium自動化測試出現以下問題&#xff0c;是需要升級chromedriver才可以解決的。 selenium.common.exceptions.SessionNotCreatedException: Message: session not created: This version of ChromeDriver only s…

SQL中各個子句的執行順序

select、from、 join、where、order by、group by、having、limit 解釋 1) FROM (確定數據源) 查詢的執行首先從FROM子句開始&#xff0c;確定數據的來源(表、視圖、連接等)。 2) JOIN (如果有JOIN操作) 在FROM子句之后&#xff0c;SQL引擎會執行連接操作(JOIN)&#xff0c…

若依微服務的定制化服務

復制依賴 復制依賴 復制system服務的bootstrap.yml文件&#xff0c;修改port和name 在nacos復制一個新的nacos配置&#xff0c;修改對應的nacos的配置 &#xff0c;可能不需要修改&#xff0c;看情況。 網關修改 注意curd的事項&#xff0c;模塊名稱的修改

用 Python 模擬下雨效果

用 Python 模擬下雨效果 雨天別有一番浪漫情懷&#xff1a;淅淅瀝瀝的雨滴、濕潤的空氣、朦朧的光影……在屏幕上也能感受下雨的美妙。本文將帶你用一份簡單的 Python 腳本&#xff0c;手把手實現「下雨效果」動畫。文章深入淺出&#xff0c;零基礎也能快速上手&#xff0c;完…

純數據挖掘也能發Microbiome?

抗生素濫用導致多重耐藥微生物在全球蔓延&#xff0c;但新型抗生素的研發進展緩慢&#xff0c;亟需找到替代抗生素的新型防御策略。抗菌肽&#xff08;AMPs&#xff09;作為天然防御分子&#xff0c;具有低耐藥潛力和廣譜活性。德國小蠊&#xff08;Blattella germanica&#x…

動態內容加載時,爬蟲應如何處理?

處理動態內容加載是爬蟲開發中的一個常見挑戰。許多現代網站使用 JavaScript 動態加載內容&#xff0c;這意味著頁面的某些部分可能在初始加載時并不存在&#xff0c;而是通過后續的 AJAX 請求或 JavaScript 執行動態生成的。為了處理這種情況&#xff0c;爬蟲需要能夠模擬瀏覽…

uni-app 安卓消失的字符去哪里了?maxLength失效了!

前情提要 皮一下~這個標題我還蠻喜歡的嘿嘿嘿【附上一個自行思考的猥瑣的笑容】 前段時間不是在開發uni-app的一個小應用嘛,然后今天測試發現,有一個地方在蘋果是沒有問題的,但是在安卓上出現了問題,附上安卓的截圖 在這里我是有限制maxLength=50的,而且,賦值字符串到字…

2025年5月藍橋杯stema省賽真題——象棋移動

上方題目可點下方去處&#xff0c;支持在線編程&#xff5e; 象棋移動_scratch_少兒編程題庫學習中心-嗨信奧 程序演示可點下方&#xff0c;支持源碼和素材獲取&#xff5e; 象棋移動-scratch作品-少兒編程題庫學習中心-嗨信奧 題庫收集了歷屆各白名單賽事真題和權威機構考級…

Cesium 實戰 26 - 自定義紋理材質 - 實際應用之飛線(拋物線)

Cesium 實戰 26 - 自定義紋理材質 - 實際應用之飛線(拋物線) 前言核心代碼完整代碼在線示例前言 之前總結了項目實戰用常用的自定義紋理材質,包括擴散、預警、動態線等,后續還會不定期增加一些效果。 除了單個的自定義紋理材質介紹,文章系列后期會增加一些實際項目應用、…

Apache Airflow

目錄 Apache Airflow是什么 CVE-2020-11978(Airflow 示例dag中的命令注入) CVE-2020-11981(Airflow Celery消息中間件命令執行) CVE-2020-17526(Airflow 默認密鑰導致的權限繞過) Apache Airflow是什么 Airflow是一個以編程方式編寫&#xff0c;安排和監視工作流的平臺。 …