2017-06-23 3 views
-1

Je ne souhaite pas utiliser un fichier security.policy pour définir une seule ligne. Je pensais à quelque chose comme ceci:Définir la stratégie de sécurité Java via le paramètre au lieu du fichier

-Djava.security.policy="permission java.security.AllPermission"

comme paramètre pour la machine virtuelle Java. Est-ce possible? Est-il possible de définir une politique de sécurité Java sans spécifier de fichier?

Je ne veux pas aussi de définir la propriété dans le code directement ..

+1

Est-ce que [cette page] (https://docs.oracle.com/cd/E22289_01/html/821-1274/configuring-the-default-jvm-and-java-arguments.html) est utile pour toi? – ZeldaZach

+0

Si vous voulez accorder 'AllPermission', pourquoi utilisez-vous un gestionnaire de sécurité? – EJP

+1

@ZeldaZach Comment est-ce utile? Je ne vois aucun argument concernant l'écrasement des stratégies de sécurité via des arguments au lieu de créer un lien vers un fichier de politique – shibumi

Répondre

-1

Il n'y a aucun moyen de le faire, vous ne pouvez spécifier l'URL à un autre fichier de stratégie de sécurité.

+0

Il existe plusieurs façons d'obtenir une politique de sécurité sans fichier. – EJP

+0

Pourriez-vous s'il vous plaît en faire la liste? – fg78nc

+0

Voir [java.security.Policy] (https://docs.oracle.com/javase/8/docs/api/java/security/Policy.html). L'implémentation standard utilise un fichier, mais vous pouvez fournir n'importe quelle implémentation que vous aimez. – EJP

0

Voir java.security.Policy. L'implémentation standard utilise un fichier et suppose que java.security.policy pointe vers un fichier, mais vous pouvez fournir n'importe quelle implémentation que vous aimez, y compris une qui se comporte exactement comme vous l'avez décrit. Mais si vous ne l'utilisez que pour vous accorder AllPermission, il est difficile de comprendre pourquoi vous utilisez un gestionnaire de sécurité.

+0

parce que j'utilise Java RMI et donc je suis obligé d'utiliser un gestionnaire de sécurité. – shibumi