Package org.zalando.logbook.json
Class JsonBodyFilters
java.lang.Object
org.zalando.logbook.json.JsonBodyFilters
public final class JsonBodyFilters
extends java.lang.Object
-
Method Summary
Modifier and Type Method Description static BodyFilteraccessToken()static BodyFilterreplaceJsonNumberProperty(java.util.function.Predicate<java.lang.String> predicate, java.lang.Number replacement)static BodyFilterreplaceJsonNumberProperty(java.util.Set<java.lang.String> properties, java.lang.Number replacement)static BodyFilterreplaceJsonStringProperty(java.util.function.Predicate<java.lang.String> predicate, java.lang.String replacement)static BodyFilterreplaceJsonStringProperty(java.util.Set<java.lang.String> properties, java.lang.String replacement)Creates aBodyFilterthat replaces the properties in the json response with the replacement passed as argument.static BodyFilterreplacePrimitiveJsonProperty(java.util.function.Predicate<java.lang.String> predicate, java.lang.String replacement)
-
Method Details
-
accessToken
-
replaceJsonStringProperty
@API(status=MAINTAINED) public static BodyFilter replaceJsonStringProperty(java.util.Set<java.lang.String> properties, java.lang.String replacement)Creates aBodyFilterthat replaces the properties in the json response with the replacement passed as argument. ThisBodyFilterworks on all levels inside the json tree and it only works with string values
Example fromAccessTokenBodyFiltermethod:
Set<String> properties = new HashSet<>(); properties.add("access_token"); properties.add("open_id"); properties.add("id_token"); return replaceJsonStringProperty(properties, "XXX");- Parameters:
properties- JSON properties to replacereplacement- String to replace the properties values- Returns:
- BodyFilter generated
-
replaceJsonStringProperty
@API(status=EXPERIMENTAL) public static BodyFilter replaceJsonStringProperty(java.util.function.Predicate<java.lang.String> predicate, java.lang.String replacement) -
replaceJsonNumberProperty
@API(status=EXPERIMENTAL) public static BodyFilter replaceJsonNumberProperty(java.util.Set<java.lang.String> properties, java.lang.Number replacement) -
replaceJsonNumberProperty
@API(status=EXPERIMENTAL) public static BodyFilter replaceJsonNumberProperty(java.util.function.Predicate<java.lang.String> predicate, java.lang.Number replacement) -
replacePrimitiveJsonProperty
@API(status=EXPERIMENTAL) public static BodyFilter replacePrimitiveJsonProperty(java.util.function.Predicate<java.lang.String> predicate, java.lang.String replacement)
-