in kernel/src/main/java/org/apache/shardingsphere/elasticjob/kernel/infra/util/SensitiveInfoUtils.java [48:67]
public static List<String> filterSensitiveIps(final List<String> target) {
final Map<String, String> fakeIpMap = new HashMap<>();
final AtomicInteger step = new AtomicInteger();
return target.stream().map(input -> {
Matcher matcher = IP_PATTERN.matcher(input);
String result = input;
while (matcher.find()) {
String realIp = matcher.group();
String fakeIp;
if (fakeIpMap.containsKey(realIp)) {
fakeIp = fakeIpMap.get(realIp);
} else {
fakeIp = FAKE_IP_SAMPLE + step.incrementAndGet();
fakeIpMap.put(realIp, fakeIp);
}
result = result.replace(realIp, fakeIp);
}
return result;
}).collect(Collectors.toList());
}