Tester l'application Java

Dans cette section de la solution, vous pouvez :

  • Inscrire l'exemple d'application Web Java pour l'intégrer à Oracle Identity Cloud Service pour l'authentification

  • Configurer l'application pour qu'elle utilise le kit SDK de Oracle Identity Cloud Service pour le langage de programmation Java

  • Préparer, exécuter et tester l'application

Enregistrer l'application Java

Pour établir une communication avec Oracle Identity Cloud Service, l'exemple d'application Web Java nécessite un ID client et une clé secrète. Vous devez également configurer les autorisations d'API à accorder à l'application.

  1. Dans la console Oracle Identity Cloud Service, développez le volet de navigation, puis cliquez sur Applications.
  2. Sur la page Applications, cliquez sur Ajouter.
  3. Dans la boîte de dialogue Ajouter une application, cliquez sur Application confidentielle.
  4. Dans les champs Nom et Description du panneau Détails, saisissez SDK Web Application, puis cliquez sur Suivant.
  5. Dans le panneau Client, sélectionnez Configurer cette application comme client maintenant, puis renseignez les champs de ce panneau comme suit :
    Champ Valeur
    Types d'octroi autorisés Sélectionnez Informations d'identification client et Code d'autorisation.
    Autoriser URLs non HTTPS Cochez cette case. L'application fonctionne en mode non HTTPS.
    URL de réacheminement http://localhost:8080/callback
    Publier l'URL de réacheminement de déconnexion http://localhost:8080
  6. Dans le panneau Client, faites défiler vers le bas, sélectionnez Octroyer l'accès du client à l'administrateur Identity Cloud Service APIs. Entrez Authenticator Client et Me dans le champ ci-dessous, puis cliquez sur Suivant.
  7. Dans les panneaux suivants, cliquez sur Suivant jusqu 'à ce que vous atteigniez le dernier volet. Cliquez ensuite sur Terminer.
  8. Dans la boîte de dialogue Application ajoutée, notez les valeurs de l'ID client et de la clé secrète du client (car l'application Web Java a besoin de ces valeurs pour s'intégrer à Oracle Identity Cloud Service), puis cliquez sur Fermer.
  9. Comme vous voulez intégrer cette application à Oracle Identity Cloud Service, cliquez sur Activer.
  10. Dans la boîte de dialogue Activer l'application ?, cliquez sur Activer l'application.
  11. Dans la console Oracle Identity Cloud Service, cliquez sur le nom utilisateur situé en haut à droite de la console, puis cliquez sur Déconnexion.

Configurer l'application Java

Mettez à jour le code de l'exemple d'application Java afin qu'il utilise le kit SDK de Oracle Identity Cloud Service pour le langage de programmation Java.

  1. Ouvrez le fichier c:\temp\java\pom.xml.
  2. Repérez la ligne de code suivante :
    <systemPath>${basedir}/src/main/webapp/WEB-INF/lib/idcs-assert.jar</systemPath>
  3. Remplacez le fichier idcs-assert.jar par le nom du fichier que vous avez indiqué dans la section Télécharger le kit SDK Java.
  4. Enregistrez les modifications dans le fichier pom.xml, puis fermez le fichier.
  5. Modifiez le fichier c:\temp\java\src\main\java\sampleapp\util\ConnectionOptions.java, mettez à jour la méthode getOptions avec le contenu suivant, puis enregistrez le fichier.
     public Map<String,Object> getOptions(){
            //Adding Oracle Identity Cloud Service connection parameters to the HashMap instance.
            this.options.put(IDCSTokenAssertionConfiguration.IDCS_HOST, "identity.oraclecloud.com");
            this.options.put(IDCSTokenAssertionConfiguration.IDCS_PORT, "443");
            this.options.put(IDCSTokenAssertionConfiguration.IDCS_CLIENT_ID, "123456789abcdefghij");
            this.options.put(IDCSTokenAssertionConfiguration.IDCS_CLIENT_SECRET, "abcde-12345-zyxvu-98765-qwerty");
            this.options.put(IDCSTokenAssertionConfiguration.IDCS_CLIENT_TENANT, "idcs-abcd1234");
            this.options.put(Constants.AUDIENCE_SERVICE_URL, "https://idcs-abcd1234.identity.oraclecloud.com:443");
            this.options.put(Constants.TOKEN_ISSUER, "https://identity.oraclecloud.com/");
            this.options.put(Constants.TOKEN_CLAIM_SCOPE, "urn:opc:idm:t.user.me openid");
            this.options.put("SSLEnabled", "true");
            this.options.put("redirectURL", "http://localhost:8080/callback");
            this.options.put("logoutSufix", "/oauth2/v1/userlogout");
            this.options.put(Constants.LOG_LEVEL, "DEBUG");
            this.options.put(Constants.CONSOLE_LOG, "True");
    	return this.options;
    }
    Vous pouvez obtenir les valeurs des paramètres IDCS_HOST, IDCS_PORT et IDCS_CLIENT_TENANT à partir de la rubrique En savoir plus sur les méthodes et les fonctions de cette solution. Pour les valeurs de paramètre IDCS_CLIENT_ID et IDCS_CLIENT_SECRET, utilisez l'ID et la clé secrète du client générés par Oracle Identity Cloud Service lors de l'enregistrement de l'application Web Java.

Exécuter l'application Java

Préparez, exécutez et testez l'exemple d'application Web Java.

  1. Lancez NetBeans.
  2. Cliquez sur Fichier, puis sur Ouvrir un projet.
  3. Sélectionnez le dossier C:\temp\java, puis cliquez sur Ouvrir un projet.
  4. Cliquez avec le bouton droit de la souris sur le nom du projet, puis cliquez sur Créer.
  5. Cliquez avec le bouton droit de la souris sur le nom du projet, puis cliquez sur Exécuter.
    L'application utilise le port par défaut NetBeans ( 8080 ). Assurez-vous que votre application NetBeans est configurée pour utiliser ce même port.
  6. Une fois que vous avez ouvert une nouvelle fenêtre de navigateur avec l'URL http://localhost:8080, cliquez sur Connexion.
  7. Sur la page de connexion, cliquez sur l'icône Oracle rouge.
  8. Sur la page Connexion, connectez-vous à l'aide de vos informations d'identification et de connexion Oracle Identity Cloud Service.
    Une fois que vous êtes connecté à Oracle Identity Cloud Service, la page de accueil de l'application Web Java apparaît. Le nom de l'utilisateur connecté apparaît en haut à droite de la page.
  9. Dans le menu de gauche, cliquez sur Mon profil.
  10. Vérifiez que les informations associées à votre profil apparaissent au centre de la page.