最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2018年12月03日 11:00:34   作者:夢想周游全國的孩子  
這篇文章主要介紹了Springboot整合Shiro之加鹽MD5加密的方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下

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;
  }
  // 進行驗證,將正確數(shù)據(jù)講給shiro處理
  SimpleAuthenticationInfo authenticationInfo = new SimpleAuthenticationInfo(
    user,
    user.getPassword(),
    ByteSource.Util.bytes(user.getCredentialsSalt()), // 加鹽后的密碼
    getName() // 指定當前 Realm 的類名
  );

  // 返回給安全管理器,由 securityManager 比對密碼的正確性
  return authenticationInfo;
 }

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

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

3.你還需要告訴shiro你是經(jīng)過加密的,在Config內(nèi)新建如下bean

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

  return hashedCredentialsMatcher;
 }

并注冊:

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

總結(jié)

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

相關(guān)文章

  • Java中操作Xml使用方法備忘錄(Hutool工具類XmlUtil、XStream)

    Java中操作Xml使用方法備忘錄(Hutool工具類XmlUtil、XStream)

    這篇文章主要給大家介紹了關(guān)于Java中操作Xml使用方法(Hutool工具類XmlUtil、XStream)的相關(guān)資料,XMLUtil是一個工具類,主要用于讀取XML配置文件并提供相應(yīng)的操作方法,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2023-11-11
  • Java編程實現(xiàn)驗證哥德巴赫猜想

    Java編程實現(xiàn)驗證哥德巴赫猜想

    這篇文章主要介紹了Java編程實現(xiàn)驗證哥德巴赫猜想,具有一定參考價值,需要的朋友可以了解下。
    2017-12-12
  • 地址到經(jīng)緯度坐標轉(zhuǎn)化的JAVA代碼

    地址到經(jīng)緯度坐標轉(zhuǎn)化的JAVA代碼

    這篇文章介紹了地址到經(jīng)緯度坐標轉(zhuǎn)化的JAVA代碼,有需要的朋友可以參考一下
    2013-09-09
  • 線程池FutureTask異步執(zhí)行多任務(wù)實現(xiàn)詳解

    線程池FutureTask異步執(zhí)行多任務(wù)實現(xiàn)詳解

    這篇文章主要為大家介紹了線程池FutureTask異步執(zhí)行多任務(wù)實現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-11-11
  • SpringBoot war包部署到Tomcat服務(wù)器

    SpringBoot war包部署到Tomcat服務(wù)器

    這篇文章主要介紹了SpringBoot war包部署到Tomcat服務(wù)器,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • Java后端WebSocket的Tomcat實現(xiàn)

    Java后端WebSocket的Tomcat實現(xiàn)

    這篇文章主要介紹了Java后端WebSocket的Tomcat實現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • Java讀取.properties配置文件方法示例

    Java讀取.properties配置文件方法示例

    這篇文章主要介紹了Java讀取.properties配置文件,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-03-03
  • Java未賦值變量的初始值解析(默認值)

    Java未賦值變量的初始值解析(默認值)

    這篇文章主要介紹了Java未賦值變量的初始值(默認值),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • java中編碼問題的處理方案

    java中編碼問題的處理方案

    這篇文章主要介紹了java中編碼問題的處理方案的相關(guān)資料,需要的朋友可以參考下
    2015-07-07
  • JAVA中常用的設(shè)計模式:單例模式,工廠模式,觀察者模式

    JAVA中常用的設(shè)計模式:單例模式,工廠模式,觀察者模式

    設(shè)計模式(Design pattern)代表了最佳的實踐,通常被有經(jīng)驗的面向?qū)ο蟮能浖_發(fā)人員所采用。設(shè)計模式是軟件開發(fā)人員在軟件開發(fā)過程中面臨的一般問題的解決方案。這些解決方案是眾多軟件開發(fā)人員經(jīng)過相當長的一段時間的試驗和錯誤總結(jié)出來的。
    2020-04-04

最新評論

湘潭市| 杂多县| 合江县| 绵阳市| 金昌市| 鸡西市| 宾阳县| 城固县| 昌江| 突泉县| 都安| 澜沧| 外汇| 呼图壁县| 徐汇区| 吉水县| 修武县| 益阳市| 广州市| 永新县| 佳木斯市| 博兴县| 博爱县| 久治县| 永兴县| 兴化市| 日照市| 图们市| 集贤县| 柯坪县| 宜良县| 秭归县| 元阳县| 湖南省| 乡宁县| 咸阳市| 平邑县| 玉门市| 峡江县| 枝江市| 井研县|