最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用spring security明文密碼校驗時報錯-BadCredentialsException: Bad credentials的問題

 更新時間:2023年10月19日 09:04:20   作者:YFEYI  
小編遇到這樣一個問題在學(xué)習(xí)spring security時使用明文密碼進行登錄校驗時報錯"org.springframework.security.authentication.BadCredentialsException: Bad credentials,今天給大家分享問題原因及解決方案,感興趣的朋友一起看看吧

問題描述-

在學(xué)習(xí)spring security時使用明文密碼進行登錄校驗時報錯"org.springframework.security.authentication.BadCredentialsException: Bad credentials(壞 憑 證)",

1`校驗時數(shù)據(jù)庫密碼同樣是明文密碼

2`校驗時已經(jīng)將{noop}拼接但還是報錯

問題解決-

使用spring security5.0后,配置文件中直接寫普通的密碼如:123456,會報錯:

java.lang.IllegalArgumentException: There is no PasswordEncoder mapped for the id "null"

這是因為spring security5.0以后默認需要選擇密碼加密方式,如果還想用簡單密碼的話,spring security還是給了兩個方案,一種是在配置文件中配置:

1`在xml中配置NoOpPasswordEncoder 

<bean id="passwordEncoder" class="org.springframework.security.crypto.password.NoOpPasswordEncoder" factory-method="getInstance"/>

2`在你校驗時密碼拼接{noop}

"{noop}"+userInfo.getPassword()

問題后續(xù)-

在使用方法2時,既xml配置沒有設(shè)置使用加密密碼編碼(PasswordEncoder)時,校驗時拼接{noop}依舊檢驗不成功,原因未知.

后選用在xml中配置不適用加密編碼時,去掉拼接的{noop}校驗成功了.

再使用bCryptPasswordEncoder.encode(password)方法生成加密密碼后手動存入數(shù)據(jù)庫,再開啟xml的配置一切正常.

參考資料

https://blog.csdn.net/qq_42197032/article/details/101379132

相關(guān)文章

  • Java之MultipartFile和File類型互轉(zhuǎn)方式

    Java之MultipartFile和File類型互轉(zhuǎn)方式

    這篇文章主要介紹了Java之MultipartFile和File類型互轉(zhuǎn)方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • idea版本控制忽略.idea文件和.iml文件的問題

    idea版本控制忽略.idea文件和.iml文件的問題

    這篇文章主要介紹了idea版本控制忽略.idea文件和.iml文件,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-11-11
  • Spring Boot自定義錯誤視圖的方法詳解

    Spring Boot自定義錯誤視圖的方法詳解

    這篇文章主要介紹了Spring Boot自定義錯誤視圖的方法詳解,需要的朋友可以參考下
    2020-08-08
  • springboot中redis正確的使用詳解

    springboot中redis正確的使用詳解

    本文主要介紹了springboot中redis正確的使用,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • java中將一個實體類復(fù)制到另一個實體類的3種方法示例

    java中將一個實體類復(fù)制到另一個實體類的3種方法示例

    這篇文章主要給大家介紹了關(guān)于java中將一個實體類復(fù)制到另一個實體類的3種方法,所謂實體類就是一個擁有Set和Get方法的類,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-07-07
  • java?list和map切割分段的實現(xiàn)及多線程應(yīng)用案例

    java?list和map切割分段的實現(xiàn)及多線程應(yīng)用案例

    這篇文章主要為大家介紹了java?list和map切割分段的實現(xiàn)及多線程應(yīng)用案例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-12-12
  • Java中的@PreAuthorize注解使用詳解

    Java中的@PreAuthorize注解使用詳解

    這篇文章主要介紹了Java中的@PreAuthorize注解使用詳解,@PreAuthorize注解會在方法執(zhí)行前進行權(quán)限驗證,支持Spring EL表達式,它是基于方法注解的權(quán)限解決方案,需要的朋友可以參考下
    2023-10-10
  • 我們來說說Java LockSupport 的 park 和 unpark

    我們來說說Java LockSupport 的 park 和 unpa

    LockSupport是JDK底層線程阻塞工具,通過park/unpark實現(xiàn)線程阻塞與喚醒,避免死鎖,與Object的wait/notify相比,無需監(jiān)視器,支持先unpark后park,且更精確控制線程狀態(tài),是AQS等同步器的核心基礎(chǔ),本文介紹Java LockSupport 的 park 和 unpark,感興趣的朋友一起看看吧
    2025-07-07
  • SpringBoot集成ECDH密鑰交換的方法

    SpringBoot集成ECDH密鑰交換的方法

    ECDH密鑰交換算法通過橢圓曲線和Diffie-Hellman方法生成共享密鑰,用于前端和后端之間的AES加密通信,前端使用elliptic.js生成密鑰對,后端使用crypto-js.min.js進行AES加密,本文給大家介紹SpringBoot集成ECDH密鑰交換的相關(guān)知識,感興趣的朋友一起看看吧
    2025-01-01
  • 基于jQuery獲取table數(shù)據(jù)發(fā)送到后端

    基于jQuery獲取table數(shù)據(jù)發(fā)送到后端

    這篇文章主要介紹了基于jQuery獲取table數(shù)據(jù)發(fā)送到后端,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-02-02

最新評論

永定县| 石门县| 奉化市| 大安市| 鄂温| 炎陵县| 盘锦市| 陕西省| 湖州市| 新营市| 龙井市| 来凤县| 沙洋县| 道真| 诸城市| 上饶市| 忻城县| 博罗县| 双牌县| 满洲里市| 涡阳县| 缙云县| 德清县| 砚山县| 绿春县| 资源县| 红安县| 丹寨县| 诸城市| 嘉峪关市| 阳春市| 从江县| 沙田区| 乡城县| 楚雄市| 曲松县| 秭归县| 抚松县| 红桥区| 辽宁省| 台山市|