Buonasera! Ho ormai terminato il progetto di Programmazione Avanzata e di Rete (PAR), devo solo sistemare i file di policy. Tutto a posto (più o meno), l'unica problema è con SocketPermission.
In pratica devo impedire al mio client di connettersi sulle porte 49998 e 49999 ma, nonostante nel file di policy abbia escluso quelle porte, la connessione viene effettuata lo stesso (su una porta c'è in ascolto un registro RMI, nell'altra un server remoto che ho esportato). Questo è il file di policy in questione:
codice:
grant {
permission java.net.SocketPermission "XXX.XXX.XXXX.XXX:1024-49997", "connect, resolve";
permission java.net.SocketPermission "XXX.XXX.XXX.XXX:50000-", "connect, resolve";
permission java.io.FilePermission "/home/accounts/studenti/idXXXXXX/Public/par_test/par_common/-", "read";
permission java.awt.AWTPermission "showWindowWithoutWarningBanner";
permission java.lang.RuntimePermission "writeFileDescriptor";
permission java.lang.RuntimePermission "readFileDescriptor";
permission java.lang.RuntimePermission "createSecurityManager";
permission java.lang.RuntimePermission "setSecurityManager";
permission java.lang.RuntimePermission "exitVM";
};
Ho sbagliato qualcosa nel file? :master: