2012-03-19 4 views
2

OWASP의 ESAPI를 사용하여이 특정 코드 줄을 고수했습니다. 내 컴퓨터에 설정된 그러한 시스템 프로퍼티 "org.owasp.esapi.resources"가 없기 때문에ESAPI 리소스 디렉토리 설정

private static String customDirectory = System.getProperty("org.owasp.esapi.resources"); 

코드는 null를 돌려줍니다. 내 컴퓨터에서이 속성을 영구히 설정할 수있는 방법이 있습니까?

+0

여기서 무엇을 하려는지 지정할 수 있습니까? 리소스 디렉토리 또는 그 밖의 속성 파일을 가져 오려고합니까? – bsimic

+0

실제로 리소스 디렉토리 자체를 설정할 수 없습니다. 리소스 디렉토리에 대한 경로를 지정/구성하는 방법을 모르겠습니다. 지금까지 코드 (마지막 도랑 노력)가 user.home에있는이 폴더에서 가져 오기 위해 시도 할 때 .esapi 디렉토리에 모든 자원을 배치하여 이탈했습니다. –

+1

이전에 수행 한 작업은라는 패키지가 작성되었습니다. 자원을 src/org/owasp/esapi/resources에 복사하고 내 ESAPI.properties와 validtion.properties를 거기에 넣으십시오. 그런 다음 ESAPI 프로젝트를 만들었습니다. 빌드가 완료되면 대상 폴더에 생성 된 jar 파일을 가져 와서 사용할 때마다 이전에 만든 리소스 폴더에서 리소스가 자동으로로드됩니다. – bsimic

답변

3

JVM에 명령 줄 속성으로 전달해야합니다. 대부분의 응용 프로그램 컨테이너는 환경 변수 JAVA_OPTS를 JVM에 전달되어야하는 "영구적 인"저장소로 사용합니다.

set JAVA_OPTS="-Dorg.owasp.esapi.resources=C:\path\to\esapi\configuration" 

당신은 시작 명령으로 윈도우 또는 리눅스에이를 추가 할 수 있으며 항상 것입니다 :

export JAVA_OPTS="-Dorg.owasp.esapi.resources=/path/to/esapi/configuration" 

창에서 : * nix에서 스크립트에서

:이 같은 뭔가를 시도 할 수 있습니다 원한다면 설정할 수도 있고,보다 현지화 된 솔루션을 위해 응용 프로그램의 시작 스크립트에 추가 할 수도 있습니다.

관련 문제