解決SpringSecurity 一直登錄失敗的問題
springsecurity 是spring提供的關(guān)于登錄授權(quán)的框架,他提供了controller層的服務(wù),只需要我們自己實現(xiàn)service層和dao層,以及一些相關(guān)的配置
錯誤結(jié)果以及調(diào)試信息
筆者初次使用springsecurity,登錄一直顯示錯誤,郁悶的一批,代碼debug調(diào)試結(jié)構(gòu)

調(diào)試結(jié)果顯示service層返回controller層的結(jié)果里面 全部正確,最后一個List 參數(shù)也符合權(quán)限配置

結(jié)果仍舊返回失敗,經(jīng)過兩個小時的各種跪求,找到了原因。
解決方案
原來,springsecurity 安全認(rèn)證的方式是,將前端用戶輸入的密碼經(jīng)行加密,加密方法在如下配置

前端 加密過后的密碼會和數(shù)據(jù)庫密碼進(jìn)行對比,由于數(shù)據(jù)庫是我手動插入的沒有進(jìn)行加密,所以導(dǎo)致,框架密碼驗證不一樣,導(dǎo)致登錄失??;
修改。將密碼加密后插入數(shù)據(jù)庫。
或者,把配置中加密方式注釋掉,service層 user 的第二個密碼參數(shù)這樣設(shè)置

這里的user 繼承了userdetails 是springsecurity里的類。
Spring Security無法跳轉(zhuǎn)頁面,一直在login.html頁面
解決Spring Security無法跳轉(zhuǎn)頁面,一直在login.html頁面的方法
在Spring Security中刪除配置login-processing-url="/login.html"即可

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
- SpringBoot+SpringSecurity處理Ajax登錄請求問題(推薦)
- 解析SpringSecurity自定義登錄驗證成功與失敗的結(jié)果處理問題
- SpringSecurity動態(tài)加載用戶角色權(quán)限實現(xiàn)登錄及鑒權(quán)功能
- SpringSecurity多表多端賬戶登錄的實現(xiàn)
- SpringBoot如何整合Springsecurity實現(xiàn)數(shù)據(jù)庫登錄及權(quán)限控制
- SpringSecurity6.x多種登錄方式配置小結(jié)
- SpringSecurity表單配置之登錄成功及頁面跳轉(zhuǎn)原理解析
- SpringSecurity集成第三方登錄過程詳解(最新推薦)
- Spring?Security重寫AuthenticationManager實現(xiàn)賬號密碼登錄或者手機號碼登錄
相關(guān)文章
Spring實戰(zhàn)之設(shè)置普通屬性值的方法示例
這篇文章主要介紹了Spring實戰(zhàn)之設(shè)置普通屬性值的方法,結(jié)合實例形式分析了Spring設(shè)置普通屬性值的方法及相關(guān)操作注意事項,需要的朋友可以參考下2019-11-11
解決mybatisplus MetaObjectHandler 失效的問題
本文主要介紹了解決mybatisplus MetaObjectHandler 失效的問題,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-02-02

