使用SpringSecurity+defaultSuccessUrl不跳轉(zhuǎn)指定頁面的問題解決方法
本人是用springsecurity的新手,今天遇到defaultSuccessUrl不跳轉(zhuǎn)指定頁面的問題。真是頭疼死了,網(wǎng)上找遍了解決方法都解決不了。
我的代碼如下:
@Override
protected void configure(HttpSecurity http) throws Exception {
http.logout().logoutUrl("/logout").logoutSuccessUrl("/test/hello").permitAll();
http.formLogin()
.loginPage("/login.html")
.loginProcessingUrl("/user/login")
.defaultSuccessUrl("/success.html").permitAll()
.and().authorizeRequests()
.anyRequest().authenticated()
.and().csrf().disable();
}當(dāng)前遇到的問題是:
假如我一開始就訪問 http://localhost:9001/success.html,springsecurity會自動跳轉(zhuǎn)到login.html,我登錄后就能訪問success.html。
但是??!如果我直接訪問登錄頁面login.html,登錄成功后無法跳轉(zhuǎn)到success.html,報錯:

但是此時卻可以通過URL直接訪問:

然后我從別的博主那里發(fā)現(xiàn)了這個:

于是,我試著將代碼改為使用successForwardUrl:
.successForwardUrl("/success.html").permitAll()然后更離譜的來了,直接無法正常登錄了!

老子此時已經(jīng)想摔電腦了?。?/p>
最后通過不斷的嘗試,使用defaultSuccessUrl的第二參數(shù)true解決了:
.defaultSuccessUrl("/success.html", true).permitAll()成功跳轉(zhuǎn)!

如果你也遇到這個問題,可以試試我的解決方法。
補(bǔ)充:
使用spring security第一次登錄是失敗的,沒有走defaultSuccessUrl指定頁面
解決方法: 只需要在defaultSuccessUrl("/admin/to/main/page.html",true) 加一個true即可。
到此這篇關(guān)于使用SpringSecurity+defaultSuccessUrl不跳轉(zhuǎn)指定頁面的問題解決方法的文章就介紹到這了,更多相關(guān)SpringSecurity不跳轉(zhuǎn)指定頁面內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- springsecurity實現(xiàn)攔截器的使用示例
- SpringSecurity整合JWT的使用示例
- SpringSecurity攔截器鏈的使用詳解
- SpringSecurity實現(xiàn)權(quán)限認(rèn)證與授權(quán)的使用示例
- SpringSecurity默認(rèn)登錄頁的使用示例教程
- SpringSecurity入門使用教程
- springsecurity實現(xiàn)用戶登錄認(rèn)證快速使用示例代碼(前后端分離項目)
- Spring Security 使用 OncePerRequestFilter 過濾器校驗登錄過期、請求日志等操作
- Spring Security使用多種加密方式進(jìn)行密碼校驗的代碼示例
- 新版SpringSecurity5.x使用與配置詳解
相關(guān)文章
SpringBoot如何優(yōu)雅實現(xiàn)接口參數(shù)驗證
為了保證參數(shù)的正確性,我們需要使用參數(shù)驗證機(jī)制,來檢測并處理傳入的參數(shù)格式是否符合規(guī)范,所以本文就來和大家聊聊如何優(yōu)雅實現(xiàn)接口參數(shù)驗證吧2023-08-08
SpringBoot工程發(fā)布第三方Jar的詳細(xì)步驟
文章介紹了如何將一個Spring Boot工程打包成JAR文件,并發(fā)布到Maven倉庫,以便其他工程可以依賴調(diào)用,本文分步驟給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧2025-12-12
SpringKafka錯誤處理(重試機(jī)制與死信隊列)
Spring Kafka提供了全面的錯誤處理機(jī)制,通過靈活的重試策略和死信隊列處理,下面就來介紹一下,具有一定的參考價值,感興趣的可以了解一下2025-04-04
java利用CountDownLatch實現(xiàn)并行計算
這篇文章主要介紹了java利用CountDownLatch實現(xiàn)并行計算,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-10-10
Docker?快速部署Springboot項目超詳細(xì)最新版
這篇文章主要介紹了Docker?快速部署Springboot項目超詳細(xì)最新版的相關(guān)資料,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-04-04
jmeter添加自定義擴(kuò)展函數(shù)之圖片base64編碼示例詳解
這篇文章主要介紹了jmeter添加自定義擴(kuò)展函數(shù)之圖片base64編碼,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-01-01
如何巧用HashMap一行代碼統(tǒng)計單詞出現(xiàn)次數(shù)詳解
這篇文章主要給大家介紹了關(guān)于如何巧用HashMap一行代碼統(tǒng)計單詞出現(xiàn)次數(shù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2020-07-07

