RMI - SecurityManager

Conception de logiciels Intranet : patrons et canevas

Moderators: douinj, graffiop

Post Reply
burckh_s
Posts: 20
Joined: 01 Nov 2021 16:13

RMI - SecurityManager

Post by burckh_s » 07 Mar 2022 1:52

Bonjour,

j'ai essayé de faire fonctionner un client identique à votre exemple de proxy_pattern.jar dans un autre projet mais j'ai eu un erreur avec le SecurityManager
java.rmi.UnmarshalException: error unmarshalling return; nested exception is:
java.lang.ClassNotFoundException: ServiceRMI (no security manager: RMI class loader disabled)
. Je suppose que cela marche sur proxy_pattern parce que les classes distantes et locales sont dans un même package.

J'ai ajouter ce code :

Code: Select all

if (System.getSecurityManager() == null) {
			RMISecurityManager sm = new RMISecurityManager();
			System.setSecurityManager(sm);
		}
Mais cela ne semble pas fonctionner non plus, je suppose qu'il faut un fichier associer. J'ai donc ajouter :

Code: Select all

-Djava.security.policy=java.policy
comme arguments VM et le créer le fichier policy

Code: Select all

grant
{
      permission java.security.AllPermission;
};
Le serveur rmi reçoit cette fois bien la requête lookup, mais j'ai toujours la même erreur.

De plus, SecurityManager il semble déprécié et non remplacé (jeps/411).

J'ai du mal à comprendre ce document.

Du coup, je suis complètement perdu.

burckh_s
Posts: 20
Joined: 01 Nov 2021 16:13

Re: RMI - SecurityManager

Post by burckh_s » 07 Mar 2022 21:22

Je pense avoir suffisamment de contenu en plus avec votre cours pour répondre moi-même, j'ai posé ma question trop tôt.

Post Reply