Skip to content

Commit 782c556

Browse files
AbhinabKanrarmaibin
authored andcommitted
jvm log forging (eugenp#1643)
* jvm log forging * jvm log forging * jvm log forging
1 parent f5991d1 commit 782c556

3 files changed

Lines changed: 489 additions & 2 deletions

File tree

core-java/pom.xml

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -170,7 +170,13 @@
170170
<groupId>org.javamoney</groupId>
171171
<artifactId>moneta</artifactId>
172172
<version>1.1</version>
173-
</dependency>
173+
</dependency>
174+
175+
<dependency>
176+
<groupId>org.owasp.esapi</groupId>
177+
<artifactId>esapi</artifactId>
178+
<version>2.1.0.1</version>
179+
</dependency>
174180

175181
</dependencies>
176182

@@ -391,4 +397,4 @@
391397

392398
</properties>
393399

394-
</project>
400+
</project>
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
package com.baeldung.logforging;
2+
3+
import org.owasp.esapi.ESAPI;
4+
import org.slf4j.Logger;
5+
import org.slf4j.LoggerFactory;
6+
7+
public class LogForgingDemo {
8+
9+
private final Logger logger = LoggerFactory.getLogger(LogForgingDemo.class);
10+
11+
public void addLog(String amount) {
12+
logger.info("Amount credited = {}", amount);
13+
}
14+
15+
public static void main(String[] args) {
16+
LogForgingDemo demo = new LogForgingDemo();
17+
demo.addLog(String.valueOf(300));
18+
demo.addLog(String.valueOf(300 + "\n\nweb - 2017-04-12 17:47:08,957 [main] INFO Amount reversed successfully"));
19+
demo.addLog(String.valueOf(encode(300 + "\n\nweb - 2017-04-12 17:47:08,957 [main] INFO Amount reversed successfully")));
20+
}
21+
22+
public static String encode(String message) {
23+
message = message.replace('\n', '_').replace('\r', '_').replace('\t', '_');
24+
message = ESAPI.encoder().encodeForHTML(message);
25+
return message;
26+
}
27+
28+
}

0 commit comments

Comments
 (0)