項目地址:鏈接:https://pan.baidu.com/s/106lZU8P9gHG4A3aP4OpOgQ
提取碼:xs3v
賬號和密碼登陸的整個流程就是下面的過程,所以短信登陸開發也是需要遵循這樣一個過程。因爲密碼登陸和短信登陸是完全不一樣的兩個處理,所以我們需要自己寫一個短信登陸處理
創建SmsCodeAuthenticationToken類(直接修改UsernamePasswordAuthenticationToken)
principal存放認證信息(存放手機號)
創建SmsCodeAuthenticationFilter類(直接修改UsernamePasswordAuthenticationFilter)
mobileParameter:前端傳過來時的參數命名
postOnly:是否只處理post請求
我們需要傳入的就是SmsCodeAuthenticationToken
創建SmsCodeAuthenticationProvider類
smsCodeFilter類
添加配置,然後將這些組件串起來
創建SmsCodeAuthenticationSecurityConfig
添加到過濾鏈上
啓動服務器