2016-03-31 10 views
0

Ich möchte einen Java-Client (auf Eclipse) erstellen, um mit WSO2 Identity Server 5.1.0 über die API zu authentifizieren, zu erstellen, zu speichern und Benutzer verwalten.Es konnte kein Java-Client für WSO2 Identity Server 5.1.0 mithilfe von AuthenticationAdmin API-Authentifizierung erstellt werden.

Also meine Idee, den Identitätsserver wie LDAP zu konfigurieren und es mit einem Beispiel-Client in Java zu testen, und Verwalten von Benutzern mit API authentifizieren kann ...

Ich habe versucht, das Beispiel in https://docs.wso2.com/display/IS510/Managing+Users+and+Roles+with+APIs zu verwenden, aber Ich denke, dass die neue Version des Servers dieses Beispiel nicht unterstützt.

+0

Was ist der Fehler, den Sie beim Testen des in der Dokumentation beschriebenen Beispiels bekommen? –

Antwort

1

offenbar mischen Sie mehrere Dinge (und die WSO2 Dokumentation ist in diesem Punkt zu irreführend):

Ich möchte ein Java-Client erstellen (auf Eclipse) zu WSO2 Identity Server 5.1.0 eine Verbindung mit die API autenticate, erstellen, speichern und verwalten Benutzer

die Webseite, die Sie 2 Möglichkeiten verweisen bietet die Admin-Dienste aufrufen:

  1. admin web services - Sie können generate a web service client erstellen und den Webdienst verwenden, um sich remote mit dem WSO2 IS zu verbinden. Wie die WSDL-Dateien abgerufen werden, ist in this post beschrieben. Das sollte mit allen (noch älteren) Versionen des WSO2 IS funktionieren. Ich würde vorschlagen, diesen Ansatz zu verwenden.

  2. Das Code-Snippet, das Sie zur Verfügung gestellt haben, sollte funktionieren (ich habe es nicht selbst versucht). Ich benutze die Standard-Admin-Webdienste.

Wenn Sie nicht in der Lage sind, einen Client oder eine Verbindung zu erstellen, sollten Sie weitere Informationen zur Verfügung stellen, wo/mit dem, was Sie das Problem haben.

Also meine Idee, den Identitätsserver als ldap konfigurieren ...

WS2 Identity Server nicht ein LDAP-Server ist. Möglicherweise ist LDAP als Benutzerspeicher konfiguriert (standardmäßig ist eine eingebettete OpenLDAP-Instanz vorhanden). Sie können die Webdienste oder den OAuth2-Endpunkt jedoch verwenden, um Benutzer anhand konfigurierter Benutzerspeicher zu authentifizieren.

+0

danke für deine antwort. Können Sie mir bitte ein Beispiel für die Konfiguration als LDAP-Server und ein Beispiel für die Verwendung des Servers zur Authentifizierung von Benutzern mit ldap-Protokoll zeigen? –

+0

Wie bereits erwähnt, ist der WSO2 IS selbst kein LDAP-Server. Sie können die Benutzer mit dem OAuth2- oder SAML2-Protokoll authentifizieren. Beispiel: http://wso2.com/library/articles/2014/02/securing-your-web-service-with-oauth2-using-wso2-identity-server-1/ Für die Verbindung zu LDAP direkt in diesem Forum suchen, gibt es schon genug Beiträge http://stackoverflow.com/questions/19089848/what-is-best-java-api-to-connect-to-ldap-server) – gusto2