Skip to content

Commit 2295aca

Browse files
committed
Merge branch 'master' into issue-940
2 parents 4e5910a + a9e6899 commit 2295aca

File tree

11 files changed

+41
-10
lines changed

11 files changed

+41
-10
lines changed

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
</parent>
1010

1111
<artifactId>scalecube-services-parent</artifactId>
12-
<version>2.13.11-SNAPSHOT</version>
12+
<version>2.13.12-SNAPSHOT</version>
1313
<packaging>pom</packaging>
1414
<name>${project.artifactId}</name>
1515

services-api/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<parent>
77
<groupId>io.scalecube</groupId>
88
<artifactId>scalecube-services-parent</artifactId>
9-
<version>2.13.11-SNAPSHOT</version>
9+
<version>2.13.12-SNAPSHOT</version>
1010
</parent>
1111

1212
<artifactId>scalecube-services-api</artifactId>

services-api/src/main/java/io/scalecube/services/MaskUtil.java

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
package io.scalecube.services;
22

3+
import java.util.LinkedHashMap;
34
import java.util.Map;
45
import java.util.Map.Entry;
6+
import java.util.Set;
57
import java.util.UUID;
68
import java.util.stream.Collectors;
79

@@ -48,4 +50,33 @@ public static String mask(Map<String, String> map) {
4850
.collect(Collectors.toMap(Entry::getKey, entry -> mask(entry.getValue())))
4951
.toString();
5052
}
53+
54+
/**
55+
* Mask sensitive data by replacing part of string with an asterisk symbol.
56+
*
57+
* @param map map sensitive data to be masked
58+
* @param sensitiveKeys keys whose corresponding values should be masked
59+
* @return string representation
60+
*/
61+
public static String mask(Map<?, ?> map, Set<String> sensitiveKeys) {
62+
if (map == null || map.isEmpty()) {
63+
return String.valueOf(map);
64+
}
65+
66+
return map.entrySet().stream()
67+
.collect(
68+
Collectors.toMap(
69+
entry -> String.valueOf(entry.getKey()),
70+
entry -> {
71+
final var key = String.valueOf(entry.getKey());
72+
final var value = String.valueOf(entry.getValue());
73+
if (entry.getKey() == null || entry.getValue() == null) {
74+
return value;
75+
}
76+
return sensitiveKeys.contains(key) ? MaskUtil.mask(value) : value;
77+
},
78+
(v1, v2) -> v1,
79+
LinkedHashMap::new))
80+
.toString();
81+
}
5182
}

services-discovery/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<parent>
55
<groupId>io.scalecube</groupId>
66
<artifactId>scalecube-services-parent</artifactId>
7-
<version>2.13.11-SNAPSHOT</version>
7+
<version>2.13.12-SNAPSHOT</version>
88
</parent>
99

1010
<artifactId>scalecube-services-discovery</artifactId>

services-examples/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<parent>
66
<groupId>io.scalecube</groupId>
77
<artifactId>scalecube-services-parent</artifactId>
8-
<version>2.13.11-SNAPSHOT</version>
8+
<version>2.13.12-SNAPSHOT</version>
99
</parent>
1010

1111
<artifactId>scalecube-services-examples</artifactId>

services-gateway/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<parent>
66
<groupId>io.scalecube</groupId>
77
<artifactId>scalecube-services-parent</artifactId>
8-
<version>2.13.11-SNAPSHOT</version>
8+
<version>2.13.12-SNAPSHOT</version>
99
</parent>
1010

1111
<artifactId>scalecube-services-gateway</artifactId>

services-security/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<parent>
66
<groupId>io.scalecube</groupId>
77
<artifactId>scalecube-services-parent</artifactId>
8-
<version>2.13.11-SNAPSHOT</version>
8+
<version>2.13.12-SNAPSHOT</version>
99
</parent>
1010

1111
<artifactId>scalecube-services-security</artifactId>

services-transport-parent/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<parent>
66
<groupId>io.scalecube</groupId>
77
<artifactId>scalecube-services-parent</artifactId>
8-
<version>2.13.11-SNAPSHOT</version>
8+
<version>2.13.12-SNAPSHOT</version>
99
</parent>
1010

1111
<artifactId>scalecube-services-transport-parent</artifactId>

services-transport-parent/services-transport-jackson/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<parent>
55
<groupId>io.scalecube</groupId>
66
<artifactId>scalecube-services-transport-parent</artifactId>
7-
<version>2.13.11-SNAPSHOT</version>
7+
<version>2.13.12-SNAPSHOT</version>
88
</parent>
99

1010
<artifactId>scalecube-services-transport-jackson</artifactId>

services-transport-parent/services-transport-rsocket/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<parent>
55
<groupId>io.scalecube</groupId>
66
<artifactId>scalecube-services-transport-parent</artifactId>
7-
<version>2.13.11-SNAPSHOT</version>
7+
<version>2.13.12-SNAPSHOT</version>
88
</parent>
99

1010
<artifactId>scalecube-services-transport-rsocket</artifactId>

0 commit comments

Comments
 (0)