CXF Logging Anfrage und Antwort mit Content Filtering oder Maskierung Seifenfelder

9

Ich möchte alle eingehenden Anfragen protokollieren & amp; Antworten von einem bestimmten Endpunkt mit Inhaltsfilterung. I.e. wenn ich eine Anfrage wie diese habe:

%Vor%

Ich möchte es filtern, so dass es in solchen Logs aussieht

%Vor%

Oder mit vollständig entferntem m: Photoelement.

Ich habe festgestellt, dass CXF LoggingInInterceptor und LoggingOutInterceptor enthält und ich könnte meine eigenen Interceptors schreiben, die das tun. Dies wäre jedoch ein wenig Arbeit, also ist meine Frage: Kennen Sie eine Out-of-the-Box-Lösung?

    
Tomasz Bekas 22.04.2014, 06:44
quelle

2 Antworten

5

Ich hatte ein ähnliches Problem, bei dem ich Kennwörter in meiner Eingabeanforderung maskieren musste. Ich habe eine kleine Änderung an bestehenden LogginInterceptor und Override-Format-Methode und fügte meine Methode, um das Passwort zu maskieren. Hier ist ein Beispiel

%Vor%

Und hinzugefügt calltom cxf Logging Bean in meiner cxf-bean.xml

%Vor%

Hinweis Ich habe Apache commons-lang3 jar für die String-Manipulation verwendet. Ähnlich können Sie auch für die Antwort

verwenden

AKTUALISIEREN

Verwenden von Mustern und Festlegen von Schlüsseln mithilfe von Eigenschaften.

Interceptor

%Vor%

Bean-Erstellung

%Vor%

Beispieleingabe

%Vor%

Und die Ausgabe

%Vor%     
Karthik Prasad 22.04.2014 08:18
quelle
0

Ich habe eine Open-Source-Bibliothek geschrieben, die darauf abzielt, SOAP-Nachrichten effektiv auszudrucken: xml-formatter -components-cxf . Eigenschaften umfassen:

  • Hochleistungsreformatierung von XML
  • Erweiterte Filteroptionen
    • Maximale Text- und / oder CDATA-Knotengrößen
    • Neuformatierung von XML in Text- und / oder CDATA-Knoten
    • Anonymisierung von Element- und / oder Attribut-Inhalten
    • Entfernen von Teilbäumen

Komplette Konfiguration Referenz für den Frühling .

>

Bearbeiten: Die obige Bibliothek wurde zu einer generischen Bibliothek umgestaltet, die wahrscheinlich besser für den normalen Gebrauch ist -cases, dh kein in XML eingepacktes XML.

    
ThomasRS 30.04.2015 11:58
quelle

Tags und Links