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, vous devez enregistrer l'application, la configurer, importer le certificat Oracle Identity Cloud Service dans le serveur d'applications, puis exécuter l'application.

Étapes préliminaires

Avant de tester une application Web, assurez-vous d'avoir :
  • Expérience de développement en Java.

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

  • NetBeans IDE 8.1 installé (utilisez l'ensemble All ou Java Platform, Enterprise Edition (Java EE)).

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

  • Le référentiel idm-samples a été cloné ou téléchargé sur GitHub.

L'application de devis client (exemple de code) est fournie " TEL QUEL " sans garantie expresse ou implicite d'exactitude ou d'accessibilité. L'exemple de code vise à démontrer l'intégration de base entre Oracle Identity Cloud Service et les applications personnalisées et ne représente en aucun cas l'approche recommandée et n'est pas destiné à être utilisé dans les environnements de développement ou de production.

Enregistrer l'application

Les étapes suivantes montrent comment enregistrer l'exemple d'application de 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 comment Oracle Identity Cloud Service s'intègre à votre application Web.

  1. Dans la console Identity Cloud Service, développez le tiroir de navigation, cliquez sur Applications, puis cliquez sur Ajouter.
  2. Sélectionnez Application approuvée.
  3. Entrez les informations suivantes, puis cliquez sur Suivant.
    • Nom : Soumissions de client
    • Description : Application Web qui fonctionne comme centre de toutes vos soumissions.
  4. Sélectionnez Configurer cette application comme client maintenant.
  5. Dans la section Autorisation, sélectionnez Code d'autorisation, puis entrez les informations suivantes :
    • URL de redirection : https://localhost:8181/cquotes/return
    • URL de déconnexion : https://localhost:8181/cquotes/logout
    • URL de redirection après déconnexion : https://localhost:8181/cquotes
  6. Dans les volets qui suivent, cliquez sur Suivant jusqu'à ce que vous ayez atteint le dernier volet, puis cliquez sur Terminer.
  7. Enregistrez les valeurs de l'ID client et de la clé secrète client, puis cliquez sur Fermer.
  8. Cliquez sur activer, puis cliquez sur activer l'application.
Vous disposez maintenant d'une entrée d'application avec un ID client et une clé secrète client pour l'intégration de votre application à Oracle Identity Cloud Service.

Configurer l'application

Après avoir enregistré l'application Web, 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 l'ID client et les valeurs de la clé secrète client, ainsi que l'URL d'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 d'Oracle Identity Cloud Service et importez-le dans le magasin de certificats SSL du serveur NetBeans GlassFish. Cette étape est requise pour que l'application Web personnalisée communique avec Oracle Identity Cloud Service à l'aide de 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 Voir les informations sur le site (icône de verrouillage), puis cliquez sur le lien du certificat dans la section Certificat.
  3. Cliquez sur l'onglet Détails, puis sur Copier dans un fichier.
  4. Cliquez sur Suivant, sélectionnez X.509 encodé en base 64 (.CER), puis cliquez sur Suivant.
  5. Enregistrez le certificat en tant que 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 votre navigateur.
  8. Démarrez NetBeans.
  9. Cliquez sur l'onglet Services, développez Serveurs, cliquez avec le bouton droit de la souris sur le serveur GlassFish, puis cliquez sur Propriétés. Enregistrez la valeur dans le champ GlassFish Dossier de domaines.
  10. Cliquez sur l'onglet Java, puis sur Gérer les plates-formes. Enregistrez la valeur dans le champ Dossier de plate-forme.
  11. Fermez NetBeans.
  12. À 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 de base Java NetBeans GlassFish et GLASSFISH_DOMAIN_FOLDER est le dossier des 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.

Conditions requises :

Connexion Internet pour exécuter la version des cquotes.

Aucun paramètre de mandataire n'empêche 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 compilation terminée, cliquez avec le bouton droit de la souris sur cquotes, 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 Customer Quotes.
  4. Accédez à https://localhost:8181/cquotes/ (pour ouvrir l'exemple d'application de devis de client dans HTTPS).
  5. Cliquez sur Connexion à l'aide d'Identity Cloud Service.
  6. Entrez vos données d'identification.
    Après une authentification réussie, Oracle Identity Cloud Service vous redirige vers l'application de devis client, qui affiche un message de bienvenue.
  7. Accédez à la page Mon profil en effectuant l'une des actions suivantes :
    • Dans la barre horizontale située en haut de la page, cliquez sur Mon profil.
    • Si vous ne voyez pas Mon profil dans la barre horizontale, développez le menu dans le coin supérieur droit, puis cliquez sur Mon profil.
  8. Retournez à la fenêtre Devis du client, dans le coin supérieur droit, développez le menu, puis cliquez sur Déconnexion.
    Vous devriez être redirigé vers le site Web d'Oracle Technology Network.
  9. Accédez à https://localhost:8181/cquotes/, puis à l'interface utilisateur d'Oracle Identity Cloud Service.
    Si vous n'êtes pas reconnu comme utilisateur connecté pour l'application Customer Quotes ou l'interface utilisateur d'Oracle Identity Cloud Service, la déconnexion a fonctionné.