麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > 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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产色视频在线观看免费 | 欧洲成人一区二区 | 日美av在线 | 精品久久久久久久久久久aⅴ | 中文字幕在线观看1 | 中文字幕一区在线观看视频 | 鲁久久 | 九九热播视频 | 日日草日日干 | 色综合久久久久久久久久久 | 性欧美极品xxxx欧美一区二区 | 精品成人av一区二区三区 | 日韩欧美动作影片 | 日韩剧情片 | 久久久久久亚洲国产精品 | 欧美成人鲁丝片在线观看 | 精品黑人一区二区三区国语馆 | 极品国产91在线网站 | 色人久久| 毛片视频观看 | 一区二区免费 | 国产成人高清在线 | 久久久www成人免费精品 | 国产成人精品免高潮在线观看 | 91九色蝌蚪国产 | 天天色综合2 | 色婷婷一区二区三区 | 91色一区二区三区 | 国产成人高清成人av片在线看 | 国产亲子伦在线观看 | 高清做爰免费无遮网站挡 | 中文在线观看www | 色网站在线免费观看 | 精品一区二区三区日本 | 成人羞羞在线观看网站 | 天天色综合6 | 天天透天天狠天天爱综合97 | 久草干 | 自拍偷拍999| 国产网站黄 | 中文字幕在线观看1 |