Wie man eingehende & ausgehende soap-xml in einem einfachen Weg, unter Verwendung von Apache CXF?
Ich habe schon hantieren mit server side interceptors auf CXF. Aber scheint, dass es ist nicht eine triviale Aufgabe zu implementieren, einfach eingehende und ausgehende Abfangjäger, geben Sie mir einen einfachen string mit dem SOAP-XML.
Brauche ich, um das einfache XML in der interceptor, so dass ich Sie verwenden können, für bestimmte logging-Aufgaben. Die standard-LogIn & LogOut Abfangjäger sind nicht bis zu der Aufgabe. Ist jemand bereit zu teilen, einige Beispiel, wie könnte ich eine einfache Implementierung eingehenden interceptor, der in der Lage ist, die eingehenden SOAP-XML-und eine ausgehende interceptor wieder in die SOAP-XML?
InformationsquelleAutor der Frage Marco | 2012-06-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gefunden, den code für einen eingehenden interceptor-hier:
Protokollierung von request/response mit Apache CXF als XML
Meine ausgehenden interceptor:
InformationsquelleAutor der Antwort annkatrin
Konnte ich nicht die oben genannte Lösung für mich zu arbeiten. Dies ist, was ich entwickelt und hoffe, dass es anderen helfen kann:
Mein "incoming" interceptor:
Meine "ausgehende" interceptor:
Etwas, was ich Hinzugefügt, um mein framework spring application context XML (denken Sie daran, zu definieren, die zwei Abfangjäger in der XML-Datei auch)...
Beachten Sie, es gibt andere Möglichkeiten, um die Abfangjäger, wie über Anmerkungen, mit denen Sie nur abfangen spezifischen soap-Dienste. In der oben beschriebenen Weise hinzufügen Abfangjäger der "bus" wäre, fangen alle Ihre soap-Dienste.
InformationsquelleAutor der Antwort dulon
Ich möchte nur zu teilen eine weitere option, wie man eingehende und ausgehende Nachrichten zusammen in der gleichen Zeit für einige logging-Zwecke, zum Beispiel log-Anfragen und entsprechende Antworten auf die Datenbank.
und verbinden Sie dann das hf mit webservice
InformationsquelleAutor der Antwort error1009
Beispiel für das schreiben von text in ein StringBuffer, mit Haken für das aufnehmen einige benutzerdefinierte Eigenschaften und Filterung der request-XML:
Für ein komplett lauffähiges Beispiel, mit der Ausgabe Abfangjäger, finden Sie unter meine CXF-Modul auf github.
InformationsquelleAutor der Antwort ThomasRS