othersMap.put("maskedPan", Class.forName("Some Class"));
동적 클래스로드 사용을 제거합니다.이 동적 클래스로드 사용을 제거하거나이 클래스로드를 바꾸는 방법은 무엇입니까?
규칙
변경점 클래스는 동적으로 동적으로로드 된 클래스는 정적 클래스 초기화에 의해 실행되는 악성 코드를 포함 할 수로드 할 수 없습니다. I.E. 공격에 취약 할 수있는 클래스의 메소드를 인스턴스화하거나 명시 적으로 호출 할 필요조차 없습니다. 이 규칙은 동적 클래스 로딩을 사용할 때마다 문제가 발생합니다.
Class<?> cls;
switch (System.getProperty("messageClassName")){
case "com.example.Message1":
cls = com.example.Message1.class;
break;
...
}
원하는 것을 설명해야합니다. 왜 동적로드가 첫 번째 위치에 있는지. –
입니다. 또는 런타임에 사용되는 동적로드를 말할 수 있지만 SONAR에서 테스트했을 때 예외가 발생합니다. 이것을 해결하는 방법 정적으로 시도했지만 해결할 수 없습니다. 제발 도와주세요. –
왜 자바 스크립트 태그가 있습니까? –