Beispielkonfiguration zum Maskieren sensibler Daten
In der folgenden Beispielkonfiguration wird die sofort einsatzfähige "log4j"-Konfiguration angepasst, es werden zwei Gruppen mit Mustern für regulären Ausdruck erstellt, und diese werden den Layout- und Filterspezifikationen zugeordnet.
Erstellen Sie eine angepasste Datei log4jconfig.xml für jeden Tenant und überschreiben Sie die unten genannte YFS-Eigenschaft in der Datei <runtime_sandbox>/properties/customer_overrides.properties . Kopieren Sie außerdem den Inhalt der sofort einsatzfähigen "log4j"-XML-Konfigurationsdatei in die benutzerdefinierte XML-Datei. Beispiel:
log4j.configuration=resources/extn/log4jconfig.xml
<appender name="ALL" class="com.sterlingcommerce.woodstock.util.frame.logex.SCIAppender">
<param name="rotateLogs" value="false" />
<param name="maxLogSize" value="100000" />
<param name="file" value="C:/Runtime/logs/sci.log" />
<layout class="com.sterlingcommerce.woodstock.util.frame.logex.SCIFilteredPatternLayout">
<param name="ConversionPattern" value="%d:%-7p:%t: %-60m[%X{AppUserId}]: %-25c{1}%n"/>
<param name="FilterSet" value="tenant1-common-filter"/>
</layout>
<filter class="com.sterlingcommerce.woodstock.util.frame.logex.SCIPatternFilter">
<param name="FilterSet" value="tenant1-suppress-filter" />
</filter>
</appender>IBM® Sterling™ Order Management System bietet die Eigenschaftsdatei logfilter.properties, um die Filter als einen Satz von benannten regulären Ausdrücken zu definieren. Definieren Sie die Filter, indem Sie die Eigenschaften überschreiben, die in der Datei logfilter.properties in der Datei<runtime_sandbox>/properties/customer_overrides.properties angegeben sind.
filterset.tenant1-common-filter.pattern.1=(Password|CVV|CreditCardNo)\\s*=\\s*(["']).*?\\2
filterset.tenant1-common-filter.replace.1=$1=****filterset.tenant1-suppress-filter.pattern.1=(?i)@creditcardno
filterset.tenant1-suppress-filter.pattern.2=(?i)@secureauthenticationcodefilterset.<tenant specific filter>.includes=<common filter 1>,<common filter 2>,...paymentFilter in den allgemeinen Filter von "tenant1" aufzunehmen.filterset.tenant1-common-filter.includes=paymentFilterdefault.layout.filterset=tenant1-common-filter
default.filter.filterset=tenant1-suppress-filter