
Un asistente de Java para identificar log4j en el classpath actual.
Una utilidad para buscar log4j en el JVM que se está ejecutando actualmente (CVE-2021-44228 (Log4Shell)).
Esto es útil para sistemas que permiten a los plugins incluir sus propios jars. Por lo tanto, puedes detectar si alguien ha incluido log4j en una versión peligrosa.
Simplemente instancia Log4jRecognizer con el class loader que desees y usa sus
métodos, por ejemplo:
import com.github.scitotec.log4jrecognizer.Log4jRecognizer;
public class Main {
public static void main(String[] args) {
var rec = new Log4jRecognizer(Main.class.getClassLoader());
System.out.println(rec.hasVersion1());
System.out.println(rec.hasVersion2());
System.out.println(rec.version());
}
}
Declara log4j-recognizer como una dependencia. Esto varía según tu herramienta de compilación.
<repositories>
<repository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.github.scitotec</groupId>
<artifactId>log4j-recognizer</artifactId>
<version>1.0.2</version>
</dependency>
</dependencies>
repositories {
maven { url 'https://jitpack.io' }
}
dependencies {
implementation 'com.github.scitotec:log4j-recognizer:1.0.2'
}