2012-07-23 3 views
3

Java 홈 디렉토리의 내용을 수정하고 싶지는 않지만 기본 java.policy 파일이 너무 허용적이지 않을 수 있습니다. -Djava.security.manager 옵션을 사용하여 java를 실행할 때 지정된 정책 파일을 유일한 정책 파일로 사용하는 방법이 있습니까?기본 java.policy 파일을 사용하지 않고 Java Security Manager를 실행하는 경우

-Djava.security.policy=myPolicy.policy 옵션을 추가하면 기본 정책 파일 외에 내 정책 파일이 사용됩니다. 이는 기본 정책 파일에 부여 된 모든 권한이 여전히 부여 된 것처럼 보이기 때문에 좋지 않습니다.

답변

9

A Common Mistake with Java SecurityManager :

java -Djava.security.manager Main

  • :

    • 는 $ JAVA_HOME/JRE/lib 디렉토리/보안/java.policy이다 보안 관리자 및 기본 자바 보안 정책으로 실행하려면 SecurityManager 및 만 사용자 지정 보안 정책 (기본 Java 보안을 무시함)으로 실행하려면 정책) :

      java -Djava.security.manager -Djava.security.policy=security.policy Main

    • 원하지 않는 경우 보안 관리자 :

      java -Djava.security.manager -Djava.security.policy==security.policy Main

    • 은 보안 관리자 및 기본 자바 보안 정책을 첫째, 당신의 사용자 지정 보안 정책을 실행하려면 혼란을 피하려면 java.security.policy를 생략하십시오.

  • +0

    와우 ... 작동하지 않을 것이라고 생각 했으므로 직관적으로 시행자로 사용하십시오. – TacB0sS

    관련 문제