Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
618 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  Jonas securité role

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Jonas securité role

n°903805
patachou
Posté le 21-11-2004 à 00:41:22  profilanswer
 

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

mood
Publicité
Posté le 21-11-2004 à 00:41:22  profilanswer
 

n°903815
the real m​oins moins
Posté le 21-11-2004 à 00:57:26  profilanswer
 

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 ?
n°903816
patachou
Posté le 21-11-2004 à 01:01:31  profilanswer
 

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

n°904010
the real m​oins moins
Posté le 21-11-2004 à 13:59:12  profilanswer
 

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


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°904020
patachou
Posté le 21-11-2004 à 14:14:45  profilanswer
 

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.

n°904022
the real m​oins moins
Posté le 21-11-2004 à 14:15:56  profilanswer
 

tu peux montrer comment tu fais ça? :)


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°904031
patachou
Posté le 21-11-2004 à 14:20:26  profilanswer
 

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" );


n°904139
the real m​oins moins
Posté le 21-11-2004 à 15:02:28  profilanswer
 

ha ok :)


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°904262
patachou
Posté le 21-11-2004 à 19:59:22  profilanswer
 

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.

n°904283
the real m​oins moins
Posté le 21-11-2004 à 21:06:41  profilanswer
 

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 ?

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  Jonas securité role

 

Sujets relatifs
quels critères de sécurité choisir ?sécurité j2ee
[ASP] Récupérer le login Windows en sécurité ...Votre avis sur un site et sur sa sécurité...
[ovh] probleme sécurité[eclipse][Jonas] Create and export all EJB JAR files to Jonas
Script pour voter avec une sécurité maximalcomment modifier la sécurité d'un rep?
getSystemClipboard, presse papier, applet et sécuritépetit concours de securité
Plus de sujets relatifs à : Jonas securité role


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR