IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Glassfish et Payara Java Discussion :

LoginModule WS JAAS JACC


Sujet :

Glassfish et Payara Java

  1. #1
    Membre régulier
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Septembre 2002
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2002
    Messages : 74
    Points : 88
    Points
    88
    Par défaut LoginModule WS JAAS JACC
    Bonjour, quelques points sur la sécurisation des applications avec glassfish.
    J'espère que ce post permettra de lever le voile sur cette tache un peu complexe.

    Voici mon architecture :

    un apache en frontal qui est kerberisé communiquant en mode jk avec la couche suivante. ceci m'est imposé.

    un glassfish avec un realm qui référence un loginModule
    dans ce glassfish, un war, et un ear. le war communiquant avec les ejbs contenues dans l'ear.

    le realm est lié au contexte web dans la partie sécurité du fichier web.xml. Ceci, en mode Basic.

    Le loginModule ne fait ici pas l'authentification puisque celle ci est faite par apache (kerberos). Mais on aurait put (dut) la faire directement dans le loginModule.
    Ici le loginModule, récupérant le login utilisateur de la requête, s'occupe d'instancier les Principals correspondant au rôles, group de celui ci.
    Les implémentations des Principals sont mappés dans les fichiers de déploiement de glassfish sun-web.xml etc...

    jusque la tout va bien :
    - dans le conteneur de servlet, je récupère bien les rôles et le remoteUser sur la request.
    - dans les ejb idem via le SessionContext.
    - dans les objets non managés par le conteneur, je peux accéder au Subject qui contient les Principals de l'utilisateur courant via le conteneur JACC.

    Première question,
    si via les fichiers de déploiement de glassfish, je peux spécifier mes propres implémentation de Principals pour les rôles (remplaçant la classe concrète Group de Glassfish), comment fait on pour spécifier ces propres implémentation de Principals pour le User ?

    Deuxième question,
    si maintenant je sépare sur deux serveurs distinct le war et l'ear contenant les EJBs, le SessionContext des EJBs n'a plus les Rôles de renseignés. Ce qui en somme me semble logique car ce n'est pas à la couche précédente d'informer les droits de l'utilisateur à la couche suivante. Il me semble logique que cette couche gère les autorisations de son coté. Mais comment faire ? Dans le contexte web, le realm lie l'application au loginModule. Mais dans une contexte EJB, comment dire que les "requêtes IIOP" doivent passer par un loginModule ?

    Enfin troisième question,
    Malgrés les question précédente, l'application est sécurisé, les technos utilisé ici sont JAAS, et JACC. Cool, maintenant, je voudrais exposer quelques services en WS de façon sécurisé bien sur. comment faire ?
    Je suppose que ces WebServices doivent être mis sur une couche web, un autre serveur peut être même. quel framework utiliser pourrais je utiliser les informations de sécurité du WS dans le contexte JAAS sur les objets managés par le conteneur ?

    Voilà, j'en ai finit.
    Si vous avez des réponses n'hésitez surtout pas.
    Si vous avez aussi des questions, n'hésitez pas non plus.

    HHF
    Ocelotds : java/javascript communication framework
    https://github.com/ocelotds/ocelot
    JEE7, EJB 3.X, JPA 2.X, Servlet 3.X, CDI 1.1, Websocket, JAX-RS....
    Netbeans 8 - Glassfish 4.x

  2. #2
    Membre régulier
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Septembre 2002
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2002
    Messages : 74
    Points : 88
    Points
    88
    Par défaut relance
    Je me permet de relancer ce topic, qui est toujours d'actualité pour moi.
    Merci de vos reponses.
    Ocelotds : java/javascript communication framework
    https://github.com/ocelotds/ocelot
    JEE7, EJB 3.X, JPA 2.X, Servlet 3.X, CDI 1.1, Websocket, JAX-RS....
    Netbeans 8 - Glassfish 4.x

  3. #3
    Membre régulier
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Septembre 2002
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2002
    Messages : 74
    Points : 88
    Points
    88
    Par défaut toujours rien
    Je me permet de relancer ce topic, qui est toujours d'actualité pour moi.
    Merci de vos reponses.

    Ou sont les java gouroux
    Ocelotds : java/javascript communication framework
    https://github.com/ocelotds/ocelot
    JEE7, EJB 3.X, JPA 2.X, Servlet 3.X, CDI 1.1, Websocket, JAX-RS....
    Netbeans 8 - Glassfish 4.x

Discussions similaires

  1. JAAS LoginModule et logout
    Par droopy6 dans le forum Java EE
    Réponses: 1
    Dernier message: 18/11/2010, 00h42
  2. Réponses: 2
    Dernier message: 02/03/2007, 17h20
  3. [TOMCAT] [JAAS] Extension de LoginModule dans Tomcat
    Par GiHe dans le forum Tomcat et TomEE
    Réponses: 5
    Dernier message: 13/10/2005, 07h58
  4. [JOnAS-Tomcat][JAAS]Probleme de securisation de contexte
    Par SEMPERE Benjamin dans le forum JOnAS
    Réponses: 3
    Dernier message: 24/06/2005, 13h49
  5. [JMeter] Passer l authentification JAAS
    Par SEMPERE Benjamin dans le forum Tests et Performance
    Réponses: 28
    Dernier message: 02/03/2005, 16h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo