通過之前的分析我們理解了密碼登入的整個邏輯,簡訊驗證碼登入參考密碼登入
根據原理我們構建對應的類
構建smsauthenticationtoken ,參照usernamepasswordauthenticationtoken
public class smsauthenticationtoken extends abstractauthenticationtoken
public smsauthenticationtoken( object principal,
collection extends grantedauthority> authorities)
public void setauthenticated(boolean isauthenticated) throws illegalargumentexception
super.setauthenticated(false);
}@override
public void erasecredentials()
@override
public object getcredentials()
@override
public object getprincipal()
}
構建smsauthenticationfilter 同樣參考usernamepasswordauthenticationfilter
}smsauthenticationprovider 參考 daoauthenticationprovider 寫自己的校驗邏輯
@data
public class smsauthenticationprovider implements authenticationprovider
smsauthenticationtoken result = new smsauthenticationtoken(userdetails,userdetails.getauthorities());
result.setdetails(authentication.getdetails());
return result;
}@override
public boolean supports(class> authentication)
}
配置資訊smsauthenticationsecurityconfig
@component
public class smsauthenticationsecurityconfig extends securityconfigureradapter
}
將配置資訊加入到springsecurity 配置中
spring security 安全框架
本文 http itblood.com spring security security framework.html 安全常識 acegi介紹 以宣告式方式為基於spring的web應用新增認證和授權控制 acegi體系結構 認證管理器 訪問控制管理器。認證 authenticationproce...
SpringSecurity認證流程
在之前的文章 springboot spring security 基本使用及個性化登入配置 中對springsecurity進行了簡單的使用介紹,基本上都是對於介面的介紹以及功能的實現。這一篇文章嘗試從原始碼的角度來上對使用者認證流程做乙個簡單的分析。在具體分析之前,我們可以先看看springse...
SpringSecurity使用技巧
1 鑑權處理頁通常包括四個方面的設定,分別是鑑權失敗 鑑權成功 未鑑權訪問 已鑑權但訪問了受保護許可權。如何自 定義這四類處理。鑑權失敗的預設處理頁面是 spring security login?login error 其預設處理類為 urlauthenticationfailurehandler...