Class KeyContainsMasker

java.lang.Object
dev.blaauwendraad.masker.json.KeyContainsMasker
All Implemented Interfaces:
JsonMasker

public final class KeyContainsMasker extends Object implements JsonMasker
Default implementation of the JsonMasker.
  • Constructor Details

  • Method Details

    • mask

      public byte[] mask(byte[] input)
      Masks the values in the given input for all values having keys corresponding to any of the provided target keys. This implementation is optimized for multiple target keys. Since RFC-8529 dictates that JSON exchanges between systems that are not part of an enclosed system MUST be encoded using UTF-8, this method assumes UTF-8 encoding.
      Specified by:
      mask in interface JsonMasker
      Parameters:
      input - the input message for which values might be masked
      Returns:
      the masked message