2017-12-05 4 views
0

전달 된 입력을 살균하기 위해 현재 log4j2를 사용하여 기록 된 로그의 유효성을 검사해야합니다. ESAPI API는 전달 된 입력을 위생 처리하는 옵션을 제공합니다.log4j2를 사용할 때 기록 된 데이터를 sanitize하는 방법은 무엇입니까?

제 질문은 어떻게 로깅 방법으로 ESAPI를 사용할 수 있는지 잘 모르겠습니다.

로그 된 텍스트를 투명하게 필터링하고 위생적으로 처리하기 위해 내 메소드에 로그인하는 동안 추가해야하는 필터 또는 인터셉터와 같은 것이 있거나 기본 Logger 클래스를 확장하고 그에 따라 기록하는 사용자 정의 Logger 클래스를 작성해야합니까? ESAPI API에 대한 호출을 래핑하여

누구든지 비슷한 문제에 직면 한 경우이 문제에 대해 도움을주십시오.

답변

0

"위생"이란 암호 문자열을 난독 처리하고 ID를 토큰으로 바꾸는 것과 같은 것을 의미합니다.

Log4j2는 LogEvent를 대상 (예 : 파일) Appender에 전달하기 전에 LogEvent를 다른 LogEvent로 바꿀 수있는 Rewrite appender를 제공합니다.

또는 Log4j2 Filters을 사용하여 일부 로그 이벤트가 특정 (또는 모든) 부속 장치로가는 것을 방지 할 수 있습니다. 이것은 당신의 요구에 너무 과격 할 수 있습니다.

관련 문제