Skip to content

Commit 7bd057d

Browse files
committed
replace unknown ip with string IP
1 parent a154dcb commit 7bd057d

2 files changed

Lines changed: 18 additions & 9 deletions

File tree

framework/src/main/java/org/tron/common/logsfilter/DesensitizedConverter.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,15 +26,15 @@ public static void addSensitive(String key, String value) {
2626
sensitiveCache.put(key, value);
2727
}
2828

29-
public String desensitization(String content) {
29+
private String desensitization(String content) {
3030
Matcher matcher = pattern.matcher(content);
3131
while (matcher.find()) {
3232
String key = matcher.group();
3333
String value = sensitiveCache.getIfPresent(key);
3434
if (value != null) {
3535
content = content.replaceAll(key, value);
3636
} else {
37-
content = content.replaceAll(key, "unknown");
37+
content = content.replaceAll(key, "IP");
3838
}
3939
}
4040

Lines changed: 16 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,31 @@
11
package org.tron.common.logsfilter;
22

3+
import java.lang.reflect.InvocationTargetException;
4+
import java.lang.reflect.Method;
35
import org.junit.Assert;
46
import org.junit.Test;
57

68
public class DesensitizedConverterTest {
79

810
@Test
9-
public void testReplace() {
11+
public void testReplace()
12+
throws NoSuchMethodException, InvocationTargetException, IllegalAccessException {
1013
DesensitizedConverter converter = new DesensitizedConverter();
11-
DesensitizedConverter.addSensitive("/192.168.1.10", "address1");
12-
DesensitizedConverter.addSensitive("/197.168.1.10", "address2");
14+
DesensitizedConverter.addSensitive("192.168.1.10", "address1");
15+
DesensitizedConverter.addSensitive("197.168.1.10", "address2");
16+
17+
Method method = converter.getClass().getDeclaredMethod(
18+
"desensitization", String.class);
19+
method.setAccessible(true);
1320

1421
String logStr1 = "This is test log /192.168.1.10:100, /197.168.1.10:200, /197.168.1.10:100";
15-
Assert.assertEquals("This is test log address1:100, address2:200, address2:100",
16-
converter.desensitization(logStr1));
22+
String result1 = (String) method.invoke(converter, logStr1);
23+
Assert.assertEquals("This is test log /address1:100, /address2:200, /address2:100",
24+
result1);
1725

1826
String logStr2 = "This is test log /192.168.1.100:100, /197.168.1.10:200, /197.168.1.10:100";
19-
Assert.assertEquals("This is test log unknown:100, address2:200, address2:100",
20-
converter.desensitization(logStr2));
27+
String result2 = (String) method.invoke(converter, logStr2);
28+
Assert.assertEquals("This is test log /IP:100, /address2:200, /address2:100",
29+
result2);
2130
}
2231
}

0 commit comments

Comments
 (0)