隨筆-95  評論-31  文章-10  trackbacks-0
          問題: 
                出現 DIGEST-MD5, Not authcated 等等

          解決:
          smack版本:4.2.2
          pom.xml依賴


          <dependency>
                      
          <groupId>org.igniterealtime.smack</groupId>
                      
          <artifactId>smack-core</artifactId>
                      
          <version>${smack.version}</version>
                  
          </dependency>
                  
          <dependency>
                      
          <groupId>org.igniterealtime.smack</groupId>
                      
          <artifactId>smack-im</artifactId>
                      
          <version>${smack.version}</version>
                  
          </dependency>
                  
          <dependency>
                      
          <groupId>org.igniterealtime.smack</groupId>
                      
          <artifactId>smack-extensions</artifactId>
                      
          <version>${smack.version}</version>
                  
          </dependency>
                  
          <dependency>
                      
          <groupId>org.igniterealtime.smack</groupId>
                      
          <artifactId>smack-tcp</artifactId>
                      
          <version>${smack.version}</version>
                  
          </dependency>
                  
          <dependency>
                      
          <groupId>org.igniterealtime.smack</groupId>
                      
          <artifactId>smack-experimental</artifactId>
                      
          <version>${smack.version}</version>
                  
          </dependency>
                  
          <dependency>
                      
          <groupId>org.igniterealtime.smack</groupId>
                      
          <artifactId>smack-sasl-provided</artifactId>
                      
          <version>${smack.version}</version>
                  
          </dependency>
                  
          <dependency>
                      
          <groupId>org.igniterealtime.smack</groupId>
                      
          <artifactId>smack-java7</artifactId>
                      
          <version>${smack.version}</version>
                  
          </dependency>

          Smack的配置代碼:
              /**
               * 初始化對象工廠
               
          */
              
          public XMPPConnectionObjectPool() {
                  
          //XMPP連接配置
                  XMPPTCPConnectionConfiguration.Builder builder = XMPPTCPConnectionConfiguration.builder();
                  
          try {
                      configuration 
          = builder.
                              setXmppDomain(domain).
                              setHost(ip).
                              setPort(port).
                              setCompressionEnabled(
          true).
                              setSecurityMode(ConnectionConfiguration.SecurityMode.disabled).build();
                  } 
          catch (XmppStringprepException e) {
                      LOGGER.error(
          "init XMPPTCPConnectionConfiguration failed! {}", e);
                      
          throw new ServiceException("init XMPPTCPConnectionConfiguration failed!", ErrorCode.INIT_XMPP_CONFIG_FAILED);
                  }
              }


          Smack連接openfire的代碼:
                  try {
                      xmpptcpConnection.connect();
                      xmpptcpConnection.login(atomicIntegerLoginName.getAndIncrement() 
          + "", loginPassword, Resourcepart.from("web"));
                  } 
          catch (SmackException | IOException | XMPPException | InterruptedException e) {
                      LOGGER.error(
          "Login openfire failed! the reason is : {}", e.getMessage());
                      
          throw new LoginServiceException(e);
                  }


          以上方式如果還出現DIGEST-MD5, Not authcated 等等

          1:查看用戶名和密碼是否正確
          2:查看openfire的ofProperty表,找到這一行:
          查看where后面的條件是否是user_name, 也就是用什么字段來驗證用戶名和密碼的。即可解決

          完!
          posted on 2017-12-22 17:58 朔望魔刃 閱讀(385) 評論(0)  編輯  收藏 所屬分類: 即時通信
          主站蜘蛛池模板: 宝应县| 东至县| 威远县| 牙克石市| 全州县| 南陵县| 龙泉市| 安国市| 忻城县| 冀州市| 孙吴县| 新兴县| 布拖县| 迭部县| 玉田县| 双鸭山市| 邹平县| 铜梁县| 淮北市| 武川县| 定襄县| 新闻| 高清| 峨眉山市| 茌平县| 睢宁县| 彝良县| 洛阳市| 隆德县| 郯城县| 班戈县| 福清市| 专栏| 宁海县| 垫江县| 甘孜| 房山区| 元江| 台安县| 荔浦县| 那曲县|