一.注冊用戶時,用戶的密碼一般都是加密存儲在數據庫中.今天我要用到的加密方式是Bcrypt加密.
1.首先在SpringBoot項目的pom文件中,引入SpringSecurity相關依賴,目的是為了使用BcryptPasswordEncoder類用於加密
引入這個依賴會出現一個問題:它會默認將用戶微服務的所有請求攔截
訪問資源會出現以下界面
該框架給了一個默認賬號:user 密碼在每次服務啟動時在啟動頁面輸出
用這個就可以進行登錄,但是登錄之后服務器資源依舊被攔截
所以需要我們手動提供一個security配置類,對一些靜態資源,注冊登錄頁面放行
在SpringBoot啟動類同級的地方創建一個security配置類,加上@Configuration注解,繼承WebSecurityConfigurerAdapter類,重寫configure方法(參數是http的那個)
最后啟動服務器,成功訪問注冊頁面.
2.前戲終於做完了,開始我們的注冊吧
首先需要提供BCryptPasswordEncoder對象,在啟動類中將其加入容器
在Service層注入
調用其encode方法進行加密
至此大功告成.去看看效果吧
填寫注冊信息
去看看數據庫吧.
可以看到密碼已經加密成功.