国产探花免费观看_亚洲丰满少妇自慰呻吟_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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 来宾市| 兰西县| 竹山县| 连山| 盐池县| 高台县| 衡东县| 固镇县| 张家川| 建始县| 科技| 长汀县| 万盛区| 麟游县| 武山县| 温州市| 武邑县| 松桃| 团风县| 上犹县| 黔西| 龙江县| 江油市| 宁海县| 富阳市| 大方县| 石林| 临西县| 江阴市| 犍为县| 老河口市| 广安市| 旬邑县| 来凤县| 平泉县| 青铜峡市| 广州市| 仲巴县| 讷河市| 驻马店市| 荆门市|