Package org.zalando.logbook.json
Class JsonBodyFilters
java.lang.Object
org.zalando.logbook.json.JsonBodyFilters
-
Method Summary
Modifier and TypeMethodDescriptionstatic BodyFilterstatic BodyFilterreplaceJsonNumberProperty(Predicate<String> predicate, Number replacement) static BodyFilterreplaceJsonNumberProperty(Set<String> properties, Number replacement) static BodyFilterreplaceJsonStringProperty(Predicate<String> predicate, String replacement) static BodyFilterreplaceJsonStringProperty(Set<String> properties, String replacement) Creates aBodyFilterthat replaces the properties in the json response with the replacement passed as argument.static BodyFilterreplacePrimitiveJsonProperty(Predicate<String> predicate, String replacement) static BodyFilterreplacePrimitiveJsonProperty(Predicate<String> predicate, BiFunction<String, String, String> replacement)
-
Method Details
-
accessToken
-
replaceJsonStringProperty
@API(status=MAINTAINED) public static BodyFilter replaceJsonStringProperty(Set<String> properties, 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(Predicate<String> predicate, String replacement) -
replaceJsonNumberProperty
@API(status=EXPERIMENTAL) public static BodyFilter replaceJsonNumberProperty(Set<String> properties, Number replacement) -
replaceJsonNumberProperty
@API(status=EXPERIMENTAL) public static BodyFilter replaceJsonNumberProperty(Predicate<String> predicate, Number replacement) -
replacePrimitiveJsonProperty
@API(status=EXPERIMENTAL) public static BodyFilter replacePrimitiveJsonProperty(Predicate<String> predicate, String replacement) -
replacePrimitiveJsonProperty
@API(status=EXPERIMENTAL) public static BodyFilter replacePrimitiveJsonProperty(Predicate<String> predicate, BiFunction<String, String, String> replacement)
-