6

Java ホーム ディレクトリの内容を変更したくありませんが、デフォルトの java.policy ファイルが許容範囲を超えている場合があるのではないかと心配しています。オプションを指定して Java を実行するときに、指定したポリシー ファイルを唯一のポリシー ファイルとして使用する方法はあり-Djava.security.managerますか?

オプションを追加する-Djava.security.policy=myPolicy.policyと、デフォルトのポリシー ファイルに加えて私のポリシー ファイルが使用されます。これは、デフォルトのポリシー ファイルで許可されているすべての権限が引き続き許可されているように見えるため、問題です。

4

1 に答える 1

13

Java SecurityManager のよくある間違い:

  • SecurityManager とデフォルトの Java セキュリティ ポリシー ($JAVA_HOME/jre/lib/security/java.policy) を使用して実行するには:

    java -Djava.security.manager Main

  • SecurityManager とカスタム セキュリティ ポリシーのみを使用して実行するには (デフォルトの Java セキュリティ ポリシーを無視します):

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

  • 最初に SecurityManager とデフォルトの Java セキュリティ ポリシーを使用して実行するには、次にカスタム セキュリティ ポリシーを実行します。

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

  • SecurityManager が必要ない場合は、混乱を避けるために単に java.security.policy を省略してください。

于 2012-08-18T20:27:11.927 に答える