Class JsonBodyFilters

java.lang.Object
org.zalando.logbook.json.JsonBodyFilters

public final class JsonBodyFilters extends Object
  • Method Details

    • accessToken

      @API(status=MAINTAINED) public static BodyFilter accessToken()
    • replaceJsonStringProperty

      @API(status=MAINTAINED) public static BodyFilter replaceJsonStringProperty(Set<String> properties, String replacement)
      Creates a BodyFilter that replaces the properties in the json response with the replacement passed as argument. This BodyFilter works on all levels inside the json tree and it only works with string values

      Example from AccessTokenBodyFilter method:
      
       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 replace
      replacement - 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)