SpringBoot對注冊用戶密碼進行Bcrypt密碼加密


一.注冊用戶時,用戶的密碼一般都是加密存儲在數據庫中.今天我要用到的加密方式是Bcrypt加密.

 1.首先在SpringBoot項目的pom文件中,引入SpringSecurity相關依賴,目的是為了使用BcryptPasswordEncoder類用於加密

引入這個依賴會出現一個問題:它會默認將用戶微服務的所有請求攔截

訪問資源會出現以下界面

該框架給了一個默認賬號:user  密碼在每次服務啟動時在啟動頁面輸出

用這個就可以進行登錄,但是登錄之后服務器資源依舊被攔截  

所以需要我們手動提供一個security配置類,對一些靜態資源,注冊登錄頁面放行

在SpringBoot啟動類同級的地方創建一個security配置類,加上@Configuration注解,繼承WebSecurityConfigurerAdapter類,重寫configure方法(參數是http的那個)

  

最后啟動服務器,成功訪問注冊頁面.

2.前戲終於做完了,開始我們的注冊吧

  首先需要提供BCryptPasswordEncoder對象,在啟動類中將其加入容器

在Service層注入

調用其encode方法進行加密

至此大功告成.去看看效果吧

填寫注冊信息

去看看數據庫吧.

可以看到密碼已經加密成功.

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM