< Précédent | Suivant >

Leçon 2.4 : Installation et exécution de l'exemple

Une fois l'authentification configurée, vous pouvez installer et exécuter l'exemple d'application.

Création d'une bibliothèque partagée pour le fichier EmployeeData.jar

  1. Dans la console d'administration de WebSphere Application Server, ouvrez la page Bibliothèques partagées. Cliquez sur Environnement > Bibliothèques partagées.
  2. Choisissez la portée cellule.
  3. Créez la bibliothèque partagée. Cliquez sur Nouveau. Entrez EmployeeManagementLIB pour le nom. Entrez le chemin d'accès au fichier EmployeeData.jar dans le chemin de classes, par exemple, samples_home/WASSecurity/EmployeeData.jar.
  4. Cliquez sur Appliquer.

Installation de l'exemple

  1. Installez le fichier EmployeeManagement_extauth.ear sous le répertoire samples_home/security_extauth.
    Important : Le fichier EmployeeManagement_extauth.ear est différent du fichier samples_home/WASSecurity/EmployeeManagement.ear. La manière dont la session ObjectGrid est extraite a été mise à jour pour utiliser les données d'identification mises en cache dans le fichier des propriétés du client dans l'application EmployeeManagement_extauth.ear. Voir les commentaires dans la classe com.ibm.websphere.sample.xs.DataAccessor du projet samples_home/WASSecurity/EmployeeManagementWeb pour identifier le code mis à jour pour cette modification.
    1. Pour commencer l'installation, cliquez sur Applications > Nouvelle application > Nouvelle application d'entreprise. Choisissez le chemin détaillé pour l'installation de l'application.
    2. Dans l'étape d'association des modules aux serveurs, définissez le cluster appCluster pour installer le module EmployeeManagementWeb module.
    3. Dans l'étape d'association des bibliothèques partagées, sélectionnez le module EmployeeManagementWeb.
    4. Cliquez sur Bibliothèques partagées de référence. Sélectionnez la bibliothèque EmployeeManagementLIB.
    5. Associez le rôle webUser à Tous authentifiés dans le domaine de l'application.
    6. Cliquez sur OK.
    Les clients s'exécutent dans les serveurs s1 et s2 du cluster.
  2. Installez l'exemple de fichier XSDeployment.ear qui se trouve dans le répertoire samples_home/WASSecurity.
    1. Pour commencer l'installation, cliquez sur Applications > Nouvelle application > Nouvelle application d'entreprise. Choisissez le chemin détaillé pour l'installation de l'application.
    2. Dans l'étape d'association des modules aux serveurs, définissez le cluster xsCluster pour installer le module Web XSDeploymentWeb.
    3. Dans l'étape d'association des bibliothèques partagées, sélectionnez le module XSDeploymentWeb.
    4. Cliquez sur Bibliothèques partagées de référence. Sélectionnez la bibliothèque EmployeeManagementLIB.
    5. Cliquez sur OK.
    Les serveurs xs1 et xs2 de ce cluster hébergent les serveurs de conteneur.
  3. Vérifiez que le serveur de catalogue est démarré. Pour plus d'informations sur le démarrage d'un serveur de catalogue pour ce tutoriel, voir Démarrage du serveur de catalogue avec la sécurité activée.
  4. Redémarrez le cluster xsCluster. Lorsque xsCluster démarre, l'application XSDeployment démarre et un serveur de conteneur est démarré sur les serveurs xs1 et xs2 respectivement. Si vous examinez le fichier SystemOut.log des serveurs xs1 et xs2, le message suivant indique que le fichier des propriétés du serveur est chargé :
    CWOBJ0913I: Server property files have been loaded: 
    samples_home/security_extauth/server3.props.
  5. Redémarrez le cluster appClusters. Lorsque appCluster démarre, l'application EmployeeManagement démarre également. Si vous examinez le fichier SystemOut.log des serveurs s1 et s2, le message suivant indique que le fichier des propriétés du client est chargé.
    CWOBJ0924I: The client property file {0} has been loaded.
    Si vous utilisez WebSphere eXtreme Scale Version 7.0, le message CWOBJ9000I s'affiche en anglais et indique que le fichier des propriétés du client a été chargé. Si vous ne voyez pas le message attendu, vérifiez que vous avez configuré la propriété -Dobjectgrid.server.props ou -Dobjectgrid.client.props dans l'argument JVM. Si vous l'avez configurée, vérifiez que le tiret (-) est un caractère UTF.

Exécution de l'exemple d'application

  1. Exécutez le fichier management.jsp. Dans un navigateur Web, accédez à http://<your_servername>:<port>/EmployeeManagementWeb/management.jsp. Par exemple, vous pouvez utiliser l'URL http://localhost:9080/EmployeeManagementWeb/management.jsp.
  2. Fournissez les informations d'authentification à l'application. Entrez les données d'identification de l'utilisateur que vous avez associé au rôle webUser. Par défaut, ce rôle utilisateur est associé à tous les utilisateurs authentifiés. Entrez un nom d'utilisateur et un mot de passe valides, tels que le nom d'utilisateur et le mot de passe d'administrateur. Une page pour afficher, ajouter, mettre à jour et supprimer des employés apparaît.
  3. Affichez les employés. Cliquez sur Afficher un employé. Entrez emp1@acme.com comme adresse électronique et cliquez sur Soumettre. Un message indique que l'utilisateur est introuvable.
  4. Ajoutez un employé. Cliquez sur Ajouter un employé. Entrez emp1@acme.com comme adresse électronique, Joe comme prénom et Doe comme nom. Cliquez sur Soumettre. Un message s'affiche pour indiquer qu'un employé avec l'adresse emp1@acme.com a été ajouté.
  5. Affichez le nouvel employé. Cliquez sur Afficher un employé. Entrez emp1@acme.com comme adresse électronique avec des zones vides pour les nom et prénom, et cliquez sur Soumettre. Un message s'affiche pour indiquer que l'employé a été trouvé et que les noms corrects figurent dans les zones du prénom et du nom.
  6. Supprimez l'employé. Cliquez sur Supprimer un employé. Entrez emp1@acme.com et cliquez sur Soumettre. Un message s'affiche pour indiquer que l'employé a été supprimé.
Etant donné que le type de transport du serveur de catalogue est TCP/IP, vérifiez que le paramètre de transport sortant des serveurs s1 et s2 n'a pas la valeur SSL requis. Sinon, une exception se produit. Si vous examinez le fichier de sortie système du serveur de catalogue, logs/cs1/SystemOut.log, la sortie de débogage suivante indique l'authentification de fichier de clés :
SystemOut     O [KeyStoreLoginModule] initialize: Successfully loaded key store
SystemOut     O [KeyStoreLoginModule] login: entry
SystemOut     O [KeyStoreLoginModule] login: user entered user name: manager
SystemOut     O   Print out the certificates: 
...

Point de contrôle de la leçon

Vous avez installé et exécuté l'exemple d'application.

< Précédent | Suivant >