/ / Wie implementiere ich ein Outbound-Gateway für WS-TRUST? - Java, WSO2, WSO2ESB, WS-Trust

Wie implementiere ich ein Outbound-Gateway für WS-TRUST? - java, wso2, wso2esb, ws-vertrauen

Ich möchte ein ausgehendes Gateway für WS-Trust implementieren, das:

  1. fängt alle ausgehenden SOAP-Nachrichten ab
  2. Sendet eine RST an einen STS.
  3. Fügt das Antwort-SAML-Token in den SOAP-Header der Nachricht ein, bevor ein externer Dienst aufgerufen wird.

Ich habe WSO2 ESB gefunden, das als solches Gateway fungieren kann. Ich denke, ich kann eine Java-Klasse (mit Apache Axis) implementieren, um die zugrunde liegenden Schritte (1-3) durchzuführen. Dann lasse ich den ESB diese Java-Klasse aufrufen. Glaubst du, dass es möglich ist? Alle Proben wären sehr hilfreich.

Haben Sie alternative Vorschläge als WSO2 ESB?

Danke vielmals

Antworten:

0 für die Antwort № 1

Um meine eigene Frage zu beantworten, verwende ich Apache Synapseals ESB-Gateway zum Abfangen ausgehender SOAP-Nachrichten. Insbesondere verwende ich den Class Mediator of Synapse [1], um die SOAP-Nachricht abzufangen. Beim Empfang einer SOAP-Nachricht verwendet der Mediator einen STSClient von Rampart [2], um eine RST an einen STS-Dienst zu senden, und fügt das Antwort-Token in den SOAP-Header ein. Der Wall sollte in der Synapse-Umgebung gut funktionieren.

[1] http://synapse.apache.org/userguide/samples/sample380.html

[2] https://axis.apache.org/axis2/java/rampart/apidocs/org/apache/rahas/client/STSClient.html