Frage

Wir haben eine Anforderung, wo ein Webservice mit Benutzername Token Sicherheit hat in IBM Websphere Integration Developer 6.1 erstellt. Nun, um dies zu testen, müssen wir einen Web Service Client in Java entwickeln. Voraussetzung ist, dieses zu erhalten Apache Axis2 getan werden. Nachdem ich auf diese viel zu lesen, konnte ich Axis2 verwenden, um einen Client für eine einfache Web-Service zu erzeugen, die keine Authentifizierung erforderlich ist, und ich konnte es richtig testen. Aber ich kam zu wissen, dass mit axis2 zu verwenden Username Token Sicherheit um, Wall benötigt wird.

Jetzt muss ich wissen, wie Rampart in Eclipse mit Axis2 zu verwenden. Wir nicht Apache-Server in unseren Systemen installiert haben, aber wir haben es in Eclipse implementieren. Auch nach einer Menge von Artikeln auf dem gleichen lesen, ich havent in der Lage gewesen Rampart zur Arbeit zu kommen.

Kann jemand bitte mich durch die Schritte in Eclipse Rampart Konfiguration und auch, wie es zu benutzen für WebService-Client-Generation mit Usernamen Token?

Bisher verwendet mit Axis2 ich die folgenden Schritte zu tun. 1. ein Java-Projekt erstellen und die erforderlichen WSDLs in sie importieren. 2. Mit den WSDLs schaffe ich das WebServiceClient und die folgenden Arten von Dateien werden erzeugt ein. Eine Java-Schnittstelle Datei b. Ein Java-Proxy-Datei, die die Schnittstelle in einem erwähnt implementiert. c. Eine Java-Stub-Datei, die org.apache.axis.client.Stub und implementiert die Schnittstelle erwähnt in a erstreckt. d. Eine Java-Service-Datei, die wiederum ist eine Schnittstelle e. Eine Java-Servicelocator-Datei, welche Geräte die obige Schnittstelle.

Also, ich muß auch wissen, wie ich diese Dateien zum Testen des Benutzername Token Web Service nutzen kann.

Wenn ich das eine dynamische Web-Projekt und klicken Sie rechts auf die WSDLs oben an und klicken Sie auf generieren Client, eine ServiceCallBackHandler.java und HttpSrviceStub Dateien erstellt. Wie verwende ich diese die Tests zu erreichen?

Danke.

War es hilfreich?

Lösung

Ich habe nicht Wall für Benutzername Tokens verwendet, aber für meine Dienste (Signieren und Verschlüsseln) IBM-Dokumentation war wirklich hilfreich. Werfen Sie einen Blick auf: http://www.ibm.com/developerworks/java / Bibliothek / j-jws4 / Java Web Services: Axis2 WS-Security Grundlagen; Sehen Sie, wie Rampart in Axis2 installieren und implementieren Usernamen Handhabung

Für mein Projekt ist Java Quelle das gleiche, wenn ich WS-Security (Arbeitsumgebung) und ohne WS-Security (Testumgebung). Alles, was ich habe auf Client-Seite, es zu tun / deaktivieren Wall Konfiguration von my_client/axis-repo/conf/axis2.xml zu ermöglichen. Werfen Sie einen Blick auf: http://wso2.org/library/240 wo Sie Beispielkonfiguration finden wird, dass können Sie nützlich sein:

<parameter name="OutflowSecurity">
        <action>
                <items>UsernameToken</items>
                <user>bob</user>
                <passwordCallbackClass>org.apache.rampart.
                samples.sample02.PWCBHandler</passwordCallbackClass>
        </action>
</parameter>

Andere Tipps

allererst müssen u Wall Module Dateien in axis2 Module Dateien laden. Dann laden Sie die Bibliothek für die Wall erforderlich in lib Ordner. und dann eine Callback-Handler-Klasse verwenden, in denen u definieren die Logik für Benutzername und Passwort ein. Alle oben genannten Dinge in vailable in Ramart Quellcode und Rampart folder.u es von Wall-Website herunterladen müssen Nachdem dann in axis2.xml u haben Tag definieren

<parameter name="InflowSecurity">
  <action>
    <items>UsernameToken</items>
    <user>jaideep</user>
    <passwordCallbackClass>com.mltvacations.externalapi.callbackhandler.PasswordCallbackHandler</passwordCallbackClass>
    <passwordType>PasswordText</passwordType>


  </action>
</parameter> 

mit in Tag. laufen dann den Webservice und kopieren Sie die Adresse von Wsdl und in soapUI und dann den Authentication Header hinzufügen. und überprüfen.

Wenn irgendein Problem dann me.I erzählen u befriedigende Antwort geben beacuse i den Wall Sicherheit verwendet haben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top