2013-03-29 3 views
0

struts2에 대한 로깅을 활성화했습니다. 기본 log4j 설정을 사용하여 로그인 양식을 제출하면 매개 변수 인터셉터에 대한 로그에 사용자 이름/비밀번호가 인쇄되는 것을 볼 수 있습니다. 어쨌든 이것을 비활성화/암호화하여 사용자 이름/비밀번호가 로그에 명시 적으로 인쇄되지 않도록 할 수 있습니까 ?? 다른 것이 필요한지 알려주세요. ??로그에서 비밀번호 출력 사용 안 함

내 Log4j를 구성 :

# Direct log messages to a log file 
log4j.appender.file=org.apache.log4j.RollingFileAppender 
log4j.appender.file.File=C:\\logfile.log 
log4j.appender.file.MaxFileSize=10MB 
log4j.appender.file.layout=org.apache.log4j.PatternLayout 
log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n 

# Direct log messages to stdout 
log4j.appender.stdout=org.apache.log4j.ConsoleAppender 
log4j.appender.stdout.Target=System.out 
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout 
log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n 

# Root logger option 
log4j.rootLogger=debug, file, stdout 
+2

암호를 인쇄 로거를 찾아 끕니다. –

+0

그래, 나는 그것에 대해 생각했다. 그러나 누군가 그것을 항상 켜서 다른 방법이 있는지 알고 싶었 을까? 이견있는 사람?? –

+2

누군가 로그를 켤 수 있으면 다른 방법으로 암호를 얻기 위해 응용 프로그램에 대한 충분한 액세스 권한이 있습니다. –

답변

0

the ParameterInterceptor on Jarvana 또는 유사 사이트 버전의 소스를 찾은 다음 다시 컴파일 :

  • 암호화 로깅 기능

로 또는

  • 로깅 기능이없는 (그리고 당신이 볼 필요가 없을거야 희망은 다시 기록 :

후 실제 ParameterInterceptor로 대체합니다.

하지만 진지하게 ... 누가 신경 쓰나요?

의견에 언급했듯이 시스템 내부에있는 경우 이것이 마지막 문제입니다.


편집 : AleksandrM에 의해 제안, 스트럿츠 당신은 공식 사이트에서 직접 소스를 찾을 수 있습니다 http://struts.apache.org/development/2.x/

+0

자 바나? 왜이 사이트에서 : http://struts.apache.org/development/2.x/ :) –

+0

나는 다른 라이브러리의 많은 jarvana를 사용합니다 :) 공식 소스 링크로 편집 –