直播系統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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 直播平臺原始碼,JavaScript表單驗證密碼強度原始碼JavaScript密碼
- 直播app系統原始碼,flutter 驗證碼輸入框的簡單封裝APP原始碼Flutter封裝
- 直播app系統原始碼,簡單的登入介面(登入、註冊、記住密碼等按鍵)APP原始碼密碼
- 加鹽hash儲存密碼的正確方式密碼
- 加鹽密碼雜湊:如何正確使用密碼
- app直播原始碼,登入時輸入驗證碼、簡訊驗證身份APP原始碼
- MySQL密碼加密認證的簡單指令碼MySql密碼加密指令碼
- 影片直播app原始碼,傳送驗證碼 驗證碼識別APP原始碼
- 直播app系統原始碼,使用者登入後選擇記住密碼,下次自動填充密碼APP原始碼密碼
- 無密碼身份驗證:安全、簡單且部署快速密碼
- 直播app原始碼,登入時自動輸入密碼/自動記住密碼APP原始碼密碼
- 使用雜湊加鹽法來為密碼加密【轉】密碼加密
- 史上最簡單的Windows系統密碼解救Windows密碼
- 直播app系統原始碼,簡單易上手的進度條APP原始碼
- Oracle 密碼驗證方式Oracle密碼
- SpringBoot 整合 Shiro 密碼登入與郵件驗證碼登入(多 Realm 認證)Spring Boot密碼
- 10:簡單密碼密碼
- 在密碼學中,“加鹽”(Salting)是指在儲存使用者密碼的雜湊值之前,向原始密碼新增一個隨機生成的字串(稱為“鹽”Salt)的過程。密碼學隨機字串
- 短視訊原始碼,密碼框驗證資訊文字提示原始碼密碼
- app直播原始碼,Node.js實現密碼雜湊加密APP原始碼Node.js密碼加密
- 密碼延遲驗證導致的系統HANG住密碼
- 直播系統原始碼,自動登入及記住密碼實現原始碼密碼
- 直播原始碼,zabbix忘記登入密碼原始碼密碼
- 直播系統app原始碼,自定義九宮格,計算器佈局,驗證碼認證APP原始碼
- JQuery表單驗證(包括:使用者名稱,手機號,密碼,確認密碼,驗證碼60s)jQuery密碼
- ORACLE 密碼驗證函式Oracle密碼函式
- 影片直播系統原始碼,vue中captcha.js生成驗證碼原始碼VueAPTJS
- 直播平臺原始碼,簡訊驗證碼傳送demo原始碼
- 直播平臺原始碼,input密碼框顯示與隱藏原始碼密碼
- Shiro加鹽驗證/儲存使用者資訊
- 直播網站原始碼,centos7修改密碼網站原始碼CentOS密碼
- 如何實現直播間原始碼重要的簡訊驗證碼功能原始碼
- 影片直播系統原始碼,java 隨機驗證碼 、10 分鐘有效原始碼Java隨機
- 密碼系統的概念密碼
- ACCESS 密碼驗證/文字驗證中的小坑密碼
- 密碼加SALT原理密碼
- 為什麼要在密碼里加點“鹽”密碼
- 密碼管理系統密碼