2008-10-01 10 views
2
grant { 
    permission java.security.AllPermission; 
}; 

Cela fonctionne.Java RMI: politique de sécurité du client

grant file:///- { 
    permission java.security.AllPermission; 
}; 

Cela ne fonctionne pas. Quelqu'un pourrait-il m'expliquer pourquoi?

+0

Si le premier fonctionne, pourquoi avez-vous besoin du second? Qu'est-ce que vous essayez de faire exactement? – DMKing

Répondre

1

La directive "grant {permission}" signifie accorder l'autorisation à tout le code, peu importe d'où il vient. En d'autres termes, lorsqu'aucune base de code n'est spécifiée, le code peut être chargé à partir du réseau ou du système de fichiers.

La seconde directive (si elle fonctionnait) ne s'appliquerait qu'au système de fichiers local. Cela spécifierait tous les fichiers (récursivement) sur le système de fichiers local. Je ne suis pas sûr que "file: ///" est une URL valide par elle-même. Je sais que file:///tmp/- fonctionne.

2

La syntaxe doit être:

grant codeBase "file:///-" { 
    ... 
};

Voir the docs. Notez le point-virgule.

Faites très attention en attribuant des permissions au code. Etes-vous sûr que la base de code doit être une URL de fichier (normale pour le développement, pas pour la production ...).

Questions connexes