Tester l'application

Après avoir intégré une application Web à Oracle Identity Cloud Service, vous pouvez tester l'application. Pour tester une application Web, enregistrez l'application, configurez l'application, importez le certificat Oracle Identity Cloud Service dans le serveur d'applications, puis exécutez l'application.

Avant de commencer

Avant de tester l'application Web, vérifiez que vous disposez des éléments suivants :
  • Expérience du développement dans Java.

  • Accédez à Oracle Identity Cloud Service avec l'autorisation de gérer les applications. Vous devez être administrateur de domaine d'identité, administrateur de sécurité ou administrateur d'application.

  • NetBeans IDE 8.1 installé (utilisez le package All ou Java Platform, Enterprise Edition (Java EE)).

  • Accédez à GitHub : https://github.com/oracle/idm-samples.

  • Cloned ou avez téléchargé le référentiel d'échantillons IDM sur GitHub.

L'application Devis (exemple de code) est fournie avec "AS IS” sans aucune garantie expresse ou implicite pour l'exactitude ou l'accessibilité. L'exemple de code est prévu pour présenter l'intégration de base entre Oracle Identity Cloud Service et les applications personnalisées et ne représente pas, par quelque procédé que ce soit, l'approche recommandée et elle n'est pas conçue pour être utilisée dans les environnements de développement ou de production.

Enregistrer l'application

Les étapes suivantes expliquent comment enregistrer l'exemple d'application Devis client dans Oracle Identity Cloud Service. Dans le cadre du processus d'enregistrement de l'application, vous configurez et activez l'application Web dans Oracle Identity Cloud Service. Lors de la configuration, vous définissez l'intégration de Oracle Identity Cloud Service à votre application Web.

  1. Dans la console Identity Cloud Service, développez le volet de navigation, cliquez sur Applications, puis sur Ajouter.
  2. Sélectionnez Application sécurisée.
  3. Entrez les informations ci-après, puis cliquez sur Suivant .
    • Nom : Devis du client
    • Description : application Web qui fonctionne en tant qu'hub pour tous vos devis.
  4. Sélectionnez Configurer cette application comme client maintenant.
  5. Dans la section Autorisation, sélectionnez Code autorisation, puis saisissez les informations suivantes :
    • URL de réacheminement : https://localhost:8181/cquotes/return
    • URL de déconnexion : https://localhost:8181/cquotes/logout
    • URL de réacheminement post-déconnexion : https://localhost:8181/cquotes
  6. Dans les panneaux suivants, cliquez sur Suivant jusqu'à ce que vous atteigniez le dernier volet, puis cliquez sur Terminer.
  7. Enregistrez les valeurs de l'ID de client et de la clé secrète du client, puis cliquez sur Fermer.
  8. Cliquez sur Activer, puis sur Activer l'application.
Vous disposez désormais d'une entrée d'application avec un ID client et une clé secrète de client pour intégrer votre application à Oracle Identity Cloud Service.

Configurer l'application

Une fois l'application Web inscrite, configurez-la pour qu'elle se connecte à Oracle Identity Cloud Service lors de l'authentification.

  1. Ouvrez le fichier CQUOTES_LOCATION/src/main/java/com/example/utils/ClientConfig.java.
    Le fichier ClientConfig.java contient les paramètres que l'application de devis client utilise lors de l'exécution pour se connecter à Oracle Identity Cloud Service.
  2. Ajoutez les valeurs ID de client et Clé secrète du client, ainsi que l'URL de votre instance Oracle Identity Cloud Service. La valeur IDCS_URL doit être l'URL de base de votre instance Oracle Identity Cloud Service.
    //YOUR IDENTITY DOMAIN AND APPLICATION CREDENTIALS
    public static final String CLIENT_ID = "";
    public static final String CLIENT_SECRET = "";
    public static final String IDCS_URL = "https://idcs-abcd1234.identity.oraclecloud.com";
  3. Enregistrez le fichier ClientConfig.java.

Importer le certificat Oracle Identity Cloud Service dans le serveur d'applications

Exportez le certificat SSL à partir de l'interface utilisateur Oracle Identity Cloud Service et importez-le dans le truststore de NetBeans GlassFish Server. Cette étape est obligatoire pour que l'application Web personnalisée communique avec Oracle Identity Cloud Service via HTTPS.

  1. Accédez à la console Oracle Identity Cloud Service à l'aide de Google Chrome sous Windows.
  2. Dans la barre d'adresse du navigateur, cliquez sur Afficher les informations du site (icône de verrouillage), puis sur le lien de certificat sous la section Certificat.
  3. Cliquez sur l'onglet Détails, puis sur Copier vers le fichier.
  4. Cliquez sur Suivant, sélectionnez Base-64 encoded X.509 (.CER), puis cliquez sur Suivant.
  5. Enregistrez le certificat au format oracle.cer dans un dossier temporaire tel que c:\temp, cliquez sur Suivant, puis sur Terminer.
  6. Cliquez sur OK pour fermer le message de certification (si nécessaire).
  7. Cliquez sur OK pour fermer la boîte de dialogue Certificat, puis fermez le navigateur.
  8. Démarrez NetBeans.
  9. Cliquez sur l'onglet Services, développez Serveurs, cliquez avec le bouton droit de la souris sur GlassFish Server, puis cliquez sur Propriétés. Enregistrez la valeur dans le champ Dossier de domaines GlassFish.
  10. Cliquez sur l'onglet Java, puis sur Gérer les plates-formes. Enregistrez la valeur dans le champ Dossier de plates-formes.
  11. Fermez NetBeans.
  12. Dans l'invite de commande en tant qu'administrateur, exécutez les commandes suivantes pour importer le certificat dans Oracle GlassFish Server.

    Dans la commande, JAVA_PLATFORM_FOLDER est l'emplacement du répertoire d'origine Java Java GlassFish NetBeans et GLASSFISH_DOMAIN_FOLDER est le dossier de domaines que vous avez noté à l'étape 9.

    set PATH=%PATH%;JAVA_PLATFORM_FOLDER\bin
    cd %GLASSFISH_DOMAIN_FOLDER%\domain1\config
    keytool -import -keystore "cacerts.jks" -trustcacerts -file "C:\temp\oracle.cer" -alias idcs -storepass changeit
  13. Entrez Oui lorsque vous y êtes invité.
  14. Confirmez que le certificat a été importé, en exécutant la commande suivante :
    keytool -list -keystore "cacerts.jks" -alias idcs -storepass changeit

Exécuter l'application

Après avoir importé le certificat Oracle Identity Cloud Service dans Oracle GlassFish Server, exécutez l'application Web en la créant dans NetBeans.

Prérequis :

Connexion Internet pour exécuter le build cquotes.

Aucun paramètre de proxy empêchant la connexion Internet.

Déconnecté du VPN.

  1. Dans NetBeans, ouvrez le projet cquotes, cliquez avec le bouton droit de la souris sur cquotes, puis cliquez sur Créer.
  2. Une fois la construction terminée, cliquez avec le bouton droit de la souris sur les guillemets, puis cliquez sur Exécuter.
  3. Dans la boîte de dialogue Sélectionner un serveur de déploiement, sélectionnez le serveur dans la liste Serveur.
    Votre navigateur Web affiche l'application Devis des clients.
  4. Accédez à https://localhost:8181/cquotes/ (pour ouvrir l'exemple d'application Devis client dans HTTPS).
  5. Cliquez sur Connexion à Identity Cloud Service.
  6. Entrez vos informations d'identification.
    Une fois l'authentification réussie, Oracle Identity Cloud Service vous redirige vers l'application Devis client, qui affiche un message de bienvenue.
  7. Accédez à la page Mon profil en effectuant l'une des actions suivantes :
    • Sur la barre horizontale en haut de la page, cliquez sur Mon profil.
    • Si My Profile n'apparaît pas dans la barre horizontale, développez le menu dans l'angle supérieur droit, puis cliquez sur Mon profil.
  8. Revenez à la fenêtre Devis client, dans l'angle supérieur droit, développez le menu, puis cliquez sur Déconnexion.
    Vous devez être redirigé vers le site Web Oracle Technology Network.
  9. Accédez à https://localhost:8181/cquotes/, puis à l'interface utilisateur Oracle Identity Cloud Service.
    Si vous n'êtes pas reconnu en tant qu'utilisateur connecté pour l'application Devis client ou l'interface utilisateur Oracle Identity Cloud Service, la déconnexion a été effectuée.