解決SpringSecurity 一直登錄失敗的問(wèn)題
springsecurity 是spring提供的關(guān)于登錄授權(quán)的框架,他提供了controller層的服務(wù),只需要我們自己實(shí)現(xiàn)service層和dao層,以及一些相關(guān)的配置
錯(cuò)誤結(jié)果以及調(diào)試信息
筆者初次使用springsecurity,登錄一直顯示錯(cuò)誤,郁悶的一批,代碼debug調(diào)試結(jié)構(gòu)
調(diào)試結(jié)果顯示service層返回controller層的結(jié)果里面 全部正確,最后一個(gè)List 參數(shù)也符合權(quán)限配置
結(jié)果仍舊返回失敗,經(jīng)過(guò)兩個(gè)小時(shí)的各種跪求,找到了原因。
解決方案
原來(lái),springsecurity 安全認(rèn)證的方式是,將前端用戶(hù)輸入的密碼經(jīng)行加密,加密方法在如下配置
前端 加密過(guò)后的密碼會(huì)和數(shù)據(jù)庫(kù)密碼進(jìn)行對(duì)比,由于數(shù)據(jù)庫(kù)是我手動(dòng)插入的沒(méi)有進(jìn)行加密,所以導(dǎo)致,框架密碼驗(yàn)證不一樣,導(dǎo)致登錄失??;
修改。將密碼加密后插入數(shù)據(jù)庫(kù)。
或者,把配置中加密方式注釋掉,service層 user 的第二個(gè)密碼參數(shù)這樣設(shè)置
這里的user 繼承了userdetails 是springsecurity里的類(lèi)。
Spring Security無(wú)法跳轉(zhuǎn)頁(yè)面,一直在login.html頁(yè)面
解決Spring Security無(wú)法跳轉(zhuǎn)頁(yè)面,一直在login.html頁(yè)面的方法
在Spring Security中刪除配置login-processing-url="/login.html"即可
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- SpringBoot+SpringSecurity處理Ajax登錄請(qǐng)求問(wèn)題(推薦)
- 解析SpringSecurity自定義登錄驗(yàn)證成功與失敗的結(jié)果處理問(wèn)題
- SpringSecurity動(dòng)態(tài)加載用戶(hù)角色權(quán)限實(shí)現(xiàn)登錄及鑒權(quán)功能
- SpringSecurity多表多端賬戶(hù)登錄的實(shí)現(xiàn)
- SpringBoot如何整合Springsecurity實(shí)現(xiàn)數(shù)據(jù)庫(kù)登錄及權(quán)限控制
- SpringSecurity6.x多種登錄方式配置小結(jié)
- SpringSecurity表單配置之登錄成功及頁(yè)面跳轉(zhuǎn)原理解析
- SpringSecurity集成第三方登錄過(guò)程詳解(最新推薦)
- Spring?Security重寫(xiě)AuthenticationManager實(shí)現(xiàn)賬號(hào)密碼登錄或者手機(jī)號(hào)碼登錄
相關(guān)文章
java 算法之希爾排序詳解及實(shí)現(xiàn)代碼
這篇文章主要介紹了java 算法之希爾排序詳解及實(shí)現(xiàn)代碼的相關(guān)資料,需要的朋友可以參考下2017-03-03Spring實(shí)戰(zhàn)之設(shè)置普通屬性值的方法示例
這篇文章主要介紹了Spring實(shí)戰(zhàn)之設(shè)置普通屬性值的方法,結(jié)合實(shí)例形式分析了Spring設(shè)置普通屬性值的方法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下2019-11-11解決mybatisplus MetaObjectHandler 失效的問(wèn)題
本文主要介紹了解決mybatisplus MetaObjectHandler 失效的問(wèn)題,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-02-02