public static List filterSensitiveIps()

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());
    }