Jonas securité role

Jonas securité role - Java - Programmation

Marsh Posté le 21-11-2004 à 00:41:22    

Voilà j'ai exactement le même probleme que posé sur ce lien :
http://mail-archive.objectweb.org/ [...] 00114.html
 
J'utilise jonas 4.1.4
J'ai bien un <security-role>
 
extrait du fichier de déploiement


<?xml version="1.0" encoding="ISO-8859-15"?>
 
<ejb-jar xmlns="http://java.sun.com/xml/ns/j2ee"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
   http://java.sun.com/xml/ns/j2ee/ejb-jar_2_1.xsd"
   version="2.1">
 
 
  <enterprise-beans>
    <entity>
       ....
      <security-identity><use-caller-identity/></security-identity>
    </entity>
  </enterprise-beans>
 
  <assembly-descriptor>
 <security-role>
  <role-name>everyone</role-name>
 </security-role>
 
 <method-permission>
  <role-name>everyone</role-name>
  <method>
   <ejb-name>CabinEJBEJB</ejb-name>
   <method-name>*</method-name>
  </method>
 </method-permission>
 
        ....
 
  </assembly-descriptor>
 
</ejb-jar>
 


 
J'accéde au bean par une application java.
Pour l'instant j'ai essayé d'ajouter le role everyone dans l'interface d'administration de Jonas, de créer un utilisateur avec ce role.
 
J'ai aussi ajouter le code :
 

Code :
  1. public static Context getInitialContext () throws NamingException
  2.   {
  3.     String url = "rmi://localhost:1099";
  4.    
  5.     // Get an InitialContext
  6.     Properties h = new Properties();
  7.     h.put(Context.INITIAL_CONTEXT_FACTORY,
  8.     "org.objectweb.carol.jndi.spi.MultiOrbInitialContextFactory" );
  9.     h.put(Context.PROVIDER_URL, url);
  10.     h.put(Context.SECURITY_PRINCIPAL, "everyone" );
  11.     h.put (Context.SECURITY_CREDENTIALS, "everyone" );
  12.     return new InitialContext(h);
  13.   }


 
J'ai toujours la meme erreur...
Je suis en train de chercher à savoir s'il faut rajouter quelques choses dans le descripteur, si j'ai oublié quelque chose sur le serveur, enfin une idée pour résoudre le problème

Reply

Marsh Posté le 21-11-2004 à 00:41:22   

Reply

Marsh Posté le 21-11-2004 à 00:57:26    

euh à priori t'auras sans doute plus de réponses sur la ml de jonas [:joce]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 21-11-2004 à 01:01:31    

the real moins moins a écrit :

euh à priori t'auras sans doute plus de réponses sur la ml de jonas [:joce]


 
Je pensais que c'etait tout simple pour des pros comme vous  :D

Reply

Marsh Posté le 21-11-2004 à 13:59:12    

dans les habitués, à ma connaissance, y'a personne qui utilise jonas.


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 21-11-2004 à 14:14:45    

Merci de tes réponses.
J'ai pu résoudre le problème en écrivant du code dans le client pour lui donner l'identité voulu. J'ai pu résoudre le problème d'accès que j'avais.

Reply

Marsh Posté le 21-11-2004 à 14:15:56    

tu peux montrer comment tu fais ça? :)


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 21-11-2004 à 14:20:26    

the real moins moins a écrit :

tu peux montrer comment tu fais ça? :)


Oui je peux montrer, je suis parti de l'exemple JAAS (sans container) inclu dans jonas, et j'ai rajouté les lignes de l'exmple :
 

Code :
  1. CallbackHandler handler = null;
  2.       handler = new LoginCallbackHandler();
  3.      
  4.       Context jndiContext = getInitialContext();
  5.       LoginContext lc = null;
  6.       lc = new LoginContext("jaasclient", handler);
  7.       lc.login();
  8.       System.out.println ("Login réussi" );
  9.      
  10.       Object ref = jndiContext.lookup("CabinEJBHome" );


Reply

Marsh Posté le 21-11-2004 à 15:02:28    

ha ok :)


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 21-11-2004 à 19:59:22    

Oui ben c'est une solution que j'ai trouvé, mais je me demande comment on ferrait avec d'autre serveur..
En fait, l'exemple des cabin vient du livre Entreprise JavaBean (de Haefel) qui ne s'attarde pas sur un serveur en général, il donne l'exemple et apres il suppose qu'on connaisse le serveur sur lequel on déploie l'ejb.

Reply

Marsh Posté le 21-11-2004 à 21:06:41    

ben le code que tu as montré là, il utilise jaas donc devrait etre reutilisable sur tout serveur


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed