2013-07-10 1 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 이 클래스의 객체를 얻기 위해 다음 코드를 사용했다.
  • axis2_1.6.1.wso2v7.jar
  • , 축-json_1.6.1.wso2v7.jar
  • AXI를 carbon.authenticator.stub_4.0.0.jar 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 (사용자 이름, 암호, "localhost"를)

... }

으로는 관리자를 사용하는 방법에 대해 설명 블로그 아래 blog.Though 아래에서 설명 서비스, ​​당신은 당신의 참고를 위해 논리 부분을 사용할 수 있습니다.

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

+0

이 설명은 실제로 나쁩니다. 나는 그것을 시도하고 내 질문에 코드를 추가합니다. 오류가 발생하여 작동하지 않습니다. – muetze

+0

이 블로그는 메이븐 종속성에 대해 설명합니다. – jayalalk