多模塊項目引入SpringSecurity后一直報404的解決方案
多模塊項目引入SpringSecurity后報404
如圖所示,在多模塊應用中,1引用2后所有訪問路徑報錯404

在確保security配置正確的情況下,檢查一下1的啟動類(主動引入security的那個模塊)
這種寫法是錯誤的,雖然掃描到了security模塊下的組件,但是會覆蓋原本自己模塊下的組件。

正確的做法如下:

SpringSecurity404需要注意的地方
在使用@RequestMapping的時候路徑的值如果寫為("auth"),雖然用的時候前面加不加"/"沒有區(qū)別,但是在配置了SpringSecurity的http.authorizeRequests().antMatchers()時就必須要注意了!
1-->
@RequestMapping("auth")與.antMatchers("auth")請求路徑 http://localhost:8080/auth 與 http://localhost:8080/auth/ 都映射不到你指定的antMatchers("auth")上,而是給了.anyRequest().authenticated()處理.
2-->
@RequestMapping("auth")與.antMatchers("/auth")請求路徑 http://localhost:8080/auth 是正常對應的 http://localhost:8080/auth/ 交給了.anyRequest().authenticated()處理.
3-->
@RequestMapping("/auth")與.antMatchers("auth")同1
4-->
@RequestMapping("/auth")與.antMatchers("/auth")同2
結論
使用.antMatchers("/auth")和@RequestMapping("/auth"),為什么呢? 這就是我寫這篇文章的原因.
2之前是能用的但是偏偏今天就404了,我就對比都試了下.試完4后2能用了,我還是不太相信2所以推薦大家使用4.
可能你們的使用2絲毫沒有問題。以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Spring監(jiān)聽器及定時任務實現(xiàn)方法詳解
這篇文章主要介紹了Spring監(jiān)聽器及定時任務實現(xiàn)方法詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-07-07
Eclipse創(chuàng)建java程序可執(zhí)行jar包教程
這篇文章主要為大家分享了Eclipse創(chuàng)建java程序可執(zhí)行jar包教程,具有一定的實用性和參考價值,感興趣的小伙伴們可以參考一下2016-05-05
Java中Comparable接口和Comparator接口的使用比較
Java中提供了兩種對集合或數(shù)組中元素進行排序的方法,一種是實現(xiàn)Comparable接口,另一種是實現(xiàn)Comparator接口,下面這篇文章主要給大家介紹了關于Java中Comparable接口和Comparator接口使用的相關資料,需要的朋友可以參考下2024-06-06

