Ich versuche, den Verschleierung Mechanismus aus Zalando Logbook zu verwenden.@Configuration
@EnableConfigurationProperties(LogbookObfuscateJsonBodyProperties.class)
public class LogbookObfuscateJsonBodyConfig {
@Bean
public BodyFilter sensitiveDataBodyFilter(LogbookObfuscateJsonBodyProperties properties) {
if (properties.toObfuscate() == null) {
return BodyFilter.none();
}
return properties.toObfuscate().stream()
.map(path -> JsonPathBodyFilters.jsonPath(path).replace("XXX"))
.reduce(BodyFilter::tryMerge)
.orElse(BodyFilter.none());
}
}
@ConfigurationProperties(prefix = "app.logbook.json.body")
public record LogbookObfuscateJsonBodyProperties(List toObfuscate) {
}
< /code>
Und ich verschleierte Felder in meinen application.yml -Dateien wie diese < /p>
app:
logbook:
json:
body:
to_obfuscate:
- .fieldToObfuscate
< /code>
Im Moment wollte ich Logbook -Erstellung in der Verschleierung verwenden, also habe ich meine Konfiguration entfernt und mit diesem Ansatz in meiner Anwendung.logbook:
obfuscate:
json-body-fields:
- .fieldToObfuscate
< /code>
Aber es sieht so aus, als würde es nicht funktionieren, da ich immer noch Felder nicht verschleiert sehe. Irgendwelche Ideen, was könnte falsch sein?
Zalando Logbook Obfuscate Fields funktioniert nicht ⇐ Java
-
- Similar Topics
- Replies
- Views
- Last post