salut
je veut utiliser l'API JAAS pour s'quthentifier dans mon application web
j'ai une confusion entre JAAS et realm
qu'elle est la difference ou la relation entre eux
salut
je veut utiliser l'API JAAS pour s'quthentifier dans mon application web
j'ai une confusion entre JAAS et realm
qu'elle est la difference ou la relation entre eux
Salut,
La différence : JAAS c'est du Java standard, Realm c'est du Java EE.
Il y en a d'autres aussi, mais en gros : Si tu décides de travailler avec Realm, c'est pratique car une bonne aprtie du boulot est faite pour toi par le server d'application, à savoir l'authentification en soit. Il te suffit de configurer le Realm que tu souhaites utiliser (ou de l'écrire toi même si aucun disponible ne te convient), et ensuite tu as accès à trois méthodes dans l'objet Request reçu dans ta servlet (aussi accessible depuis un contexte JSF ou WebService si tu le souhaites).
Ceci dit, JAAS a des avantages non négligeables:
- Comme dit ci dessus, JAAS c'est du Java standard, c'est-à-dire que tu pourras aussi tester les permissions en dehors d'un contexte JavaEE, contrairement à Realm qui nécessite un accès au contexte de la requete.
- JAAS permet une beaucoup plus grande granularité dans les permissions, et une plus grande flexibilité (qui se paye ceci dit en une prise en main moins facile...)
- JAAS est standard, alors que Realm, bien que spécifié, ne définit aucune classe standard à tous les servers d'application, ce qui fait qu'un module Realm existant sous Tomcat peut ne pas exister sous Glassfish
Avec JAAS tu devra écrire ton LoginModule, et faire ton authentification à la main (avec un Filtre JavaEE ça se fait plutôt bien). Quelques liens qui pourraient t'intéresser :
- http://java.sun.com/javaee/5/docs/tu...doc/bnbxj.html
- http://www.kopz.org/public/documents...sintomcat.html
- http://java.sun.com/javase/6/docs/te...MDevGuide.html
Bon courage
merci bien George pour votre réponse.
ca parait maintenant un peu plus claire
j'ai commencer avec JAAS ,j'ai fait les classes java et le fichier de configuraion de mes loginModule(jaas.config)
une petite question si tu peut: je connait que travailler avec realm et tomcat implique des modification dans le fichier server.xml de tomcat
est ce qu'il y a des modifications à apporter à ce fichier pour mon cas (j'utilise JAAS) et s'il y'en a comment faire
merci
A ma connaissance il n'y en a aps car la méthode JAAS est totalement indépendante du server.
Par contre si tu reviens un jour vers Realm, tu peux ne pas modifier le fichier server.xml, mais ajouter la ligne Realm dans META-INF/context.xml de ton application web. Ceci a pour avantage de ne configurer que ton application sans toucher à la configuration globale.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager