// Fichier de permission minimum grant codeBase "file:.${/}*" { // pour toutes les classes lues depuis ce rep. courant // DANGER!!!!!, bien faire attention où on est placé quand on lance lecture du fichier policy // Si on est dans Eclipse, alors il faut indiquer le sous rep bin // Si on lance depuis un terminal, et qu'on est déjà dans bin, quand on lit le fichier de policy, // alors, il faut juste indiquer . (rep courant) permission java.net.SocketPermission // pour contacter le rmiRegistry sur localhost "localhost:2002", "connect, resolve" ; permission java.net.SocketPermission // pour contacter le serveur http "localhost:3000", "connect, resolve" ; permission java.net.SocketPermission // pour causer avec l'objet serveur en ouvrant des sockets "localhost:1024-", "connect, resolve" ; //"138.96.195.216:1024-", "connect, resolve" ; // danger, ne pas ecrire localhost mais l'@IP si la machine a 1 adr sur Internet // supposition: dans le stub reçu, il y a écrit non pas localhost pour désigner notre serveur, // mais la vraie @IP sur laquelle on l 'a démarré // Utile car au min, il y a le GC de la JVM serveur que la JVM côté Client a besoin de // contacter permission java.io.FilePermission // dans notre exemple, client doit avoir le droit d ecrire ds rep courant ".${/}*", "read, write" ; }; grant codeBase "http://localhost:3000/" { // pour les classes téléchargées depuis le codebase permission java.io.FilePermission // dans notre exemple, l'objet ResultatFils pex. a besoin d'avoir le droit acces ds rep courant ".${/}*", "read, write" ; };