2013-07-10 80 views
0

我正在使用wso2 esb在項目中工作。 對於另一個應用程序,我想使用wso2 esb數據庫中的用戶。 這可能嗎?因爲我認爲他們使用sha256密碼散列的鹽。有沒有辦法在不使用WSO2 IS的情況下將數據用於另一個應用程序中的認證?WSO2 ESB在其他應用程序中使用用戶數據


我試圖用這個認證: http://nuwanwimalasekara.blogspot.de/2013/02/invoking-wso2-carbon-admin-services.html

我複製類LoginAdminServiceClient喜歡在博客上。 爲了得到這個類的對象我用下面的代碼:

package wso2conn; 

import java.rmi.RemoteException; 
import java.util.logging.Level; 
import java.util.logging.Logger; 
import org.apache.axis2.AxisFault; 
import org.wso2.carbon.authenticator.stub.LoginAuthenticationExceptionException; 

public class WSO2Conn { 
    public static void main(String[] args) throws AxisFault { 
     String authenticate = null; 
     try { 
      // TODO code application logic here 
      LoginAdminServiceClient login = new LoginAdminServiceClient("https://localhost:9443"); 
      authenticate = login.authenticate("admin", "admin"); 
     } catch (RemoteException ex) { 
      Logger.getLogger(WSO2Conn.class.getName()).log(Level.SEVERE, null, ex); 
     } catch (LoginAuthenticationExceptionException ex) { 
      Logger.getLogger(WSO2Conn.class.getName()).log(Level.SEVERE, null, ex); 
     } 
     System.out.println("Session: " + authenticate); 
    } 
} 

進口庫:

  • org.wso2.carbon.authenticator.proxy_4.0.2.jar
  • org.wso2。 carbon.authenticator.stub_4.0.0.jar
  • axis2_1.6.1.wso2v7.jar
  • Axis2的-json_1.6.1.wso2v7.jar
  • AXI S2-運輸jms_1.1.0.wso2v7.jar
  • org.wso2.carbon.service.mgt.stub_4.0.0.jar

如果我跑這個項目,我得到以下錯誤:

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/axiom/om/OMFactory 
    at wso2conn.LoginAdminServiceClient.<init>(LoginAdminServiceClient.java:18) 
    at wso2conn.WSO2Conn.main(WSO2Conn.java:26) 
Caused by: java.lang.ClassNotFoundException: org.apache.axiom.om.OMFactory 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366) 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:423) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:356) 
    ... 2 more 
Java Result: 1 

也許有一些庫丟失或backEndUrl錯了?

回答

0

您可以嘗試使用AuthenticationAdminStub庫來達到此目的。

{..

authenticationAdminStub.login(用戶名,密碼, 「本地主機」)

... }

如解釋在下面blog.Though以下博客介紹瞭如何使用管理服務,您可以使用邏輯部分供您參考。

http://nuwanwimalasekara.blogspot.com/2013/02/invoking-wso2-carbon-admin-services.html

+0

這個描述真的很糟糕。我試過了,並將代碼添加到我的問題。它不工作,因爲我得到一個錯誤。 – muetze

+0

這個博客解釋了maven的依賴關係。 – jayalalk

相關問題