INNER CODE UNIT · Java
mask
scalecube/scalecube-services · services-api/src/main/java/io/scalecube/services/MaskUtil.java:61
public static String mask(Map<?, ?> map, Set<String> sensitiveKeys) {
if (map == null || map.isEmpty()) {
return String.valueOf(map);
}
return map.entrySet().stream()
.collect(
Collectors.toMap(
entry -> String.valueOf(entry.getKey()),
entry -> {
final var key = String.valueOf(entry.getKey());
final var value = String.valueOf(entry.getValue());
if (entry.getKey() == null || entry.getValue() == null) {
return value;
}
return sensitiveKeys.contains(key) ? MaskUtil.mask(value) : value;
},
(v1, v2) -> v1,