国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > Java > 正文

Springboot整合Shiro之加鹽MD5加密的方法

2024-07-14 08:43:00
字體:
來源:轉載
供稿:網友

1.自定義realm,在Shiro的配置類中加入以下bean

/**  * 身份認證 realm  */ @Bean public MyShiroRealm myShiroRealm(){  MyShiroRealm myShiroRealm = new MyShiroRealm();  System.out.println("myShiroRealm 注入成功");  return myShiroRealm; }

2.重寫方法

// 身份認證 @Override protected AuthenticationInfo doGetAuthenticationInfo(AuthenticationToken authenticationToken) throws AuthenticationException {  String username = (String) authenticationToken.getPrincipal();  System.out.println("MyShiroRealm.....doGetAuthenticationInfo");  UserInfo user=null;  try {   user = iUserInfoService.findByUsername(username);  }catch (Exception e){   e.printStackTrace();  }  if (user==null){   return null;  }  // 進行驗證,將正確數據講給shiro處理  SimpleAuthenticationInfo authenticationInfo = new SimpleAuthenticationInfo(    user,    user.getPassword(),    ByteSource.Util.bytes(user.getCredentialsSalt()), // 加鹽后的密碼    getName() // 指定當前 Realm 的類名  );  // 返回給安全管理器,由 securityManager 比對密碼的正確性  return authenticationInfo; }

需要注意的是SimpleAuthenticationInfo 類,我們需要把數據交給他,格式為(用戶,用戶密碼,鹽,當前Realm的類名)

  // 進行驗證,將正確數據講給shiro處理  SimpleAuthenticationInfo authenticationInfo = new SimpleAuthenticationInfo(    user,    user.getPassword(),    ByteSource.Util.bytes(user.getCredentialsSalt()), // 加鹽后的密碼    getName() // 指定當前 Realm 的類名  );

3.你還需要告訴shiro你是經過加密的,在Config內新建如下bean

@Bean public HashedCredentialsMatcher hashedCredentialsMatcher(){  HashedCredentialsMatcher hashedCredentialsMatcher = new HashedCredentialsMatcher();  // 使用md5 算法進行加密  hashedCredentialsMatcher.setHashAlgorithmName("md5");  // 設置散列次數: 意為加密幾次  hashedCredentialsMatcher.setHashIterations(2);  return hashedCredentialsMatcher; }

并注冊:

 @Bean public MyShiroRealm myShiroRealm(){  MyShiroRealm myShiroRealm = new MyShiroRealm();  // 配置 加密 (在加密后,不配置的話會導致登陸密碼失?。? myShiroRealm.setCredentialsMatcher(hashedCredentialsMatcher()); //+++++++++++  System.out.println("myShiroRealm 注入成功");  return myShiroRealm; }

總結

以上所述是小編給大家介紹的Springboot整合Shiro之加鹽MD5加密的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 丁青县| 永仁县| 越西县| 阿坝县| 南郑县| 布尔津县| 科尔| 南通市| 眉山市| 玉山县| 密山市| 新余市| 吉安县| 绥化市| 日土县| 霍林郭勒市| 库车县| 五华县| 句容市| 青浦区| 勐海县| 辽中县| 威宁| 岳阳市| 邢台县| 鲜城| 临江市| 应城市| 麟游县| 浏阳市| 义乌市| 巴林右旗| 嘉祥县| 瑞安市| 疏附县| 桐乡市| 光泽县| 阳山县| 田林县| 丰宁| 丹凤县|