多模塊項目引入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
結(jié)論
使用.antMatchers("/auth")和@RequestMapping("/auth"),為什么呢? 這就是我寫這篇文章的原因.
2之前是能用的但是偏偏今天就404了,我就對比都試了下.試完4后2能用了,我還是不太相信2所以推薦大家使用4.
可能你們的使用2絲毫沒有問題。以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Spring boot通過HttpSessionListener監(jiān)聽器統(tǒng)計在線人數(shù)的實現(xiàn)代碼
這篇文章主要介紹了Spring boot通過HttpSessionListener監(jiān)聽器統(tǒng)計在線人數(shù)的實現(xiàn)代碼,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2018-02-02SpringMVC @RequestBody自動轉(zhuǎn)json Http415錯誤的解決
這篇文章主要介紹了SpringMVC @RequestBody自動轉(zhuǎn)json Http415錯誤的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-04-04SpringBoot超詳細講解@Enable*注解和@Import
這篇文章主要介紹了SpringBoot?@Enable*注解和@Import,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-07-07SpringBoot3實現(xiàn)webclient的通用方法詳解
Spring Boot WebClient 是 Spring Framework 5 中引入的一個新的響應式 Web 客戶端,用于異步和響應式地與外部服務進行通信,下面我們就來看看SpringBoot3實現(xiàn)webclient的通用方法吧2024-04-04Spring MVC 文件、cookies的接收 與REST響應詳
在SpringMVC中,使用@RequestPart注解可接收文件并處理多部分請求,同時可以通過@CookieValue和HttpServletResponse來獲取和設置Cookies,本文介紹Spring MVC 文件、cookies的接收 與REST響應,感興趣的朋友跟隨小編一起看看吧2024-09-09