直播系統app原始碼,shiro簡單的密碼加鹽與密碼驗證
直播系統app原始碼,shiro簡單的密碼加鹽與密碼驗證
public class test { public static void main(String[] args){ //假設向資料庫存入加密的物件 UserDto user=new UserDto(); //建立一個物件 user.setPassword("123456"); //模擬密碼123456 user.setSalt(ShiroKit.getRandomSalt(5)); //獲取5位數的鹽 user.setPassword(ShiroKit.md5(user.getPassword(), user.getSalt())); //把鹽與密碼傳入方法中進行 md5加密方式 的1024次加密 最後得出加密密碼 System.out.println("密碼:"+user.getPassword()+" "+"Salt:"+ user.getSalt()); //列印 加密後的密碼 與 鹽的值 //最後把物件存入資料庫中,小編看的guns專案以使用者名稱不重複才可存入資料庫 //模擬密碼 String str=new String(); str="123456"; //模擬密碼為123456 //封裝請求賬號密碼為shiro可驗證的token UsernamePasswordToken usernamePasswordToken = new UsernamePasswordToken("huasheng", str.toCharArray()); //"huasheng"為登入時輸入的使用者名稱,這裡直接寫了字串 //獲取資料庫中的賬號密碼,準備比對 查詢使用者名稱所在的使用者資料 這裡直接用上面定義的user進行測試 // User user = userMapper.getByAccount(username); String credentials = user.getPassword();//獲取本賬號加密過的密碼 String salt = user.getSalt(); //獲取本賬號中對應鹽值 ByteSource credentialsSalt = new Md5Hash(salt); //放入鹽值 System.out.println("credentialsSaltgetBytes"+credentialsSalt.getBytes()); System.out.println("credentialsSaltgetClass"+credentialsSalt.getClass()); SimpleAuthenticationInfo simpleAuthenticationInfo = new SimpleAuthenticationInfo( new ShiroUser(), credentials, credentialsSalt, "");//第一個引數是物件,密碼,ByteSource物件,realmName //校驗使用者賬號密碼 HashedCredentialsMatcher md5CredentialsMatcher = new HashedCredentialsMatcher(); md5CredentialsMatcher.setHashAlgorithmName(ShiroKit.hashAlgorithmName);//MD5 md5CredentialsMatcher.setHashIterations(ShiroKit.hashIterations);//1024 boolean passwordTrueFlag = md5CredentialsMatcher.doCredentialsMatch( usernamePasswordToken, simpleAuthenticationInfo);//驗證 if (passwordTrueFlag) { // HashMap<String, Object> result = new HashMap<>(); // result.put("token", JwtTokenUtil.generateToken(String.valueOf(user.getId()))); // return result; System.out.println("登陸成功"); } else { // return new ErrorResponseData(500, "賬號密碼錯誤!"); System.out.println("賬號密碼錯誤!"); } } }
以上就是 直播系統app原始碼,shiro簡單的密碼加鹽與密碼驗證,更多內容歡迎關注之後的文章
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978258/viewspace-2935407/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 直播app系統原始碼,flutter 驗證碼輸入框的簡單封裝APP原始碼Flutter封裝
- 直播平臺原始碼,JavaScript表單驗證密碼強度原始碼JavaScript密碼
- 直播app系統原始碼,簡單的登入介面(登入、註冊、記住密碼等按鍵)APP原始碼密碼
- 加鹽hash儲存密碼的正確方式密碼
- 直播app系統原始碼,使用者登入後選擇記住密碼,下次自動填充密碼APP原始碼密碼
- MySQL密碼加密認證的簡單指令碼MySql密碼加密指令碼
- SpringBoot 整合 Shiro 密碼登入與郵件驗證碼登入(多 Realm 認證)Spring Boot密碼
- app直播原始碼,登入時輸入驗證碼、簡訊驗證身份APP原始碼
- 影片直播app原始碼,傳送驗證碼 驗證碼識別APP原始碼
- 直播app原始碼,登入時自動輸入密碼/自動記住密碼APP原始碼密碼
- 直播app系統原始碼,簡單易上手的進度條APP原始碼
- 在密碼學中,“加鹽”(Salting)是指在儲存使用者密碼的雜湊值之前,向原始密碼新增一個隨機生成的字串(稱為“鹽”Salt)的過程。密碼學隨機字串
- app直播原始碼,Node.js實現密碼雜湊加密APP原始碼Node.js密碼加密
- 直播系統原始碼,自動登入及記住密碼實現原始碼密碼
- JQuery表單驗證(包括:使用者名稱,手機號,密碼,確認密碼,驗證碼60s)jQuery密碼
- 直播系統app原始碼,自定義九宮格,計算器佈局,驗證碼認證APP原始碼
- 直播原始碼,zabbix忘記登入密碼原始碼密碼
- 短視訊原始碼,密碼框驗證資訊文字提示原始碼密碼
- app直播原始碼,android實現帶下劃線的密碼輸入框APP原始碼Android密碼
- 直播平臺原始碼,input密碼框顯示與隱藏原始碼密碼
- 密碼系統的概念密碼
- 影片直播系統原始碼,vue中captcha.js生成驗證碼原始碼VueAPTJS
- 小視訊app原始碼,實現簡單的登入介面,輸入賬號密碼APP原始碼密碼
- 直播平臺原始碼,簡訊驗證碼傳送demo原始碼
- 直播網站原始碼,centos7修改密碼網站原始碼CentOS密碼
- python_hashlib,md5,getpass, 密碼加密,隱藏,加鹽Python密碼加密
- 密碼管理系統密碼
- ACCESS 密碼驗證/文字驗證中的小坑密碼
- 序列密碼與分組密碼密碼
- 無密碼驗證:客戶端密碼客戶端
- 如何實現直播間原始碼重要的簡訊驗證碼功能原始碼
- 直播系統程式碼,輸入時實現密碼顯示與隱藏密碼
- 直播平臺原始碼,Android實現密碼顯示與隱藏原始碼Android密碼
- 簡單一條命令去掉麒麟系統的賬號密碼密碼
- .NetCore 登入(密碼鹽+隨機數)NetCore密碼隨機
- 影片直播app原始碼,姓名,身份證input驗證過濾APP原始碼
- 影片直播系統原始碼,java 隨機驗證碼 、10 分鐘有效原始碼Java隨機
- 直播系統程式碼,Android獲取、設定鎖屏密碼Android密碼