othersMap.put("maskedPan", Class.forName("Some Class"));
Entfernen Sie diese Verwendung des dynamischen Klassenladens.Wie kann diese Verwendung des dynamischen Klassenladens entfernt oder das Laden dieser Klasse ersetzt werden?
Regel
Changelog Klassen nicht geladen dynamisch durch eine statische Klasseninitialisierer ausgeführt dynamisch geladene Klassen bösartigen Code enthalten können werden sollen. I.E. Sie müssen Methoden für solche Klassen nicht einmal instanziieren oder explizit aufrufen, um für einen Angriff anfällig zu sein. Diese Regel wirft ein Problem für jede Verwendung des dynamischen Klassenladens auf. Nicht kompatibel Codebeispiel
String className = System.getProperty("messageClassName");
Class clazz = Class.forName(className); // Noncompliant
Siehe
Sie sollten beschreiben, was Sie tun möchten; Warum ist die dynamische Belastung überhaupt vorhanden? –
weil das die Voraussetzung ist. Oder Sie können sagen, dynamisches Laden für die Laufzeit verwendet, aber beim Testen in SONAR fängt es die Ausnahme. Wie das zu lösen ist habe ich mit statisch versucht aber nicht lösen können. Bitte helfen wird geschätzt. –
Warum hat dies den Javascript-Tag? –