Accès LDAP EGL avec sécurité J2EE

L'exemple Accès LDAP EGL avec sécurité J2EE contient des informations sur l'utilisation de la sécurité gérée par conteneur Web, telle que proposée par IBM® WebSphere Application Server, pour éviter tout accès non authentifié aux pages Faces JSP lorsque le code des pages JSF est généré à partir d'un gestionnaire JSF EGL.

L'exécution de cette exemple prend 15 minutes. La configuration prend moins d'une heure selon qu'un serveur d'annuaire LDAP est disponible ou non. Toutefois, si vous ne connaissez pas bien LDAP ou la sécurité J2EE, il se peut que vous ayez besoin de plus de temps.

Il fournit du code EGL permettant d'accéder à un serveur compatible LDAP que vous pouvez réutiliser dans votre application Web. Cet exemple réutilise la logique et les données de l'exemple "Accès EGL au protocole LDAP".

Cet exemple utilise l'authentification basée sur formulaire, telle que mise à disposition par la sécurité J2EE, ainsi qu'un serveur compatible LDAP comme référentiel. Une fois l'utilisateur authentifié, le code EGL rétablit une connexion au serveur d'annuaire sans que l'utilisateur n'ait à s'authentifier à nouveau.

Lorsque vous exécutez cet exemple, vous demandez une page Faces JSP protégée via la sécurité J2EE (welcome.jsp). Lorsque la page de connexion s'ouvre, entrez un ID utilisateur et un mot de passe. Si vous entrez une paire ID utilisateur-mot de passe qui est stockée sur le serveur compatible LDAP, vous êtes authentifié et la page JSP s'affiche.

Vous pouvez afficher ou mettre à jour les données de l'annuaire associées à l'ID utilisateur. Dans les deux cas, le code EGL agit comme suit :
  1. Se connecte au serveur d'annuaire en tant qu'administrateur
  2. Extrait les données pertinentes
  3. Stocke les données dans un objet utilisateur (un enregistrement de base EGL)
  4. Affecte cet objet utilisateur à la session J2EE
  5. Utilise les données pour diriger le traitement

La fonction de projet EGL avec prise en charge LDAP ajoute les fichiers d'accès au serveur LDAPExternalTypes.egl et LDAPLib.egl à votre projet. Pour ajouter la prise en charge LDAP à un nouveau projet EGL dont le code doit accéder à un serveur compatible LDAP, dans l'assistant de création de projet EGL, cliquez sur Afficher les paramètres avancés. Cliquez ensuite sur EGL avec prise en charge de LDAP. Pour ajouter la prise en charge LDAP à un projet existant, ajoutez la fonction de projet dans la page Propriétés du projet.


Commentaires en retour