Ich möchte ein ausgehendes Gateway für WS-Trust implementieren, das:
- fängt alle ausgehenden SOAP-Nachrichten ab
- Sendet eine RST an einen STS.
- 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 № 1Um 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