Tester l'application Java

Dans cette section de la solution, vous allez :

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

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

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

Inscrire l'application Java

Pour établir la 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 droits d'accès 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, entrez SDK Web Application, puis cliquez sur Suivant.
  5. Dans le panneau Client, sélectionnez Configurer cette application en tant que client maintenant, puis renseignez les champs de ce panneau, comme suit :
    Champ Value
    Types d'octroi autorisés Sélectionnez Informations d'identification client et Code d'autorisation.
    Autoriser les URL non HTTPS Cochez cette case. L'application fonctionne en mode non HTTPS.
    URL de réacheminement http://localhost:8080/callback
    URL de réacheminement post-déconnexion http://localhost:8080
  6. Dans le panneau Client, faites défiler l'affichage vers le bas, sélectionnez Octroyer au client l'accès aux API d'administration Identity Cloud Service., entrez Authenticator Client et Me dans le champ ci-dessous, puis cliquez sur Suivant.
  7. Dans les panneaux suivants, cliquez sur Suivant jusqu'à atteindre le dernier panneau. Ensuite, cliquez sur Fin.
  8. Dans la boîte de dialogue Application ajoutée, notez les valeurs d'ID client et de clé secrète client (car l'application Web Java a besoin de ces valeurs pour s'intégrer à Oracle Identity Cloud Service), puis cliquez sur Fermer.
  9. Etant donné que 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 en haut à droite de la console, puis sur Déconnexion.

Configuration de l'application Java

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

  1. Ouvrez le fichier c:\temp\java\pom.xml.
  2. Localisez 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 noté 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 client et la clé secrète client générés par Oracle Identity Cloud Service lors de l'inscription 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 le projet.
  3. Sélectionnez le dossier C:\temp\java, puis cliquez sur Ouvrir le projet.
  4. Cliquez avec le bouton droit de la souris sur le nom du projet, puis 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 de NetBeans (8080). Assurez-vous que l'application NetBeans est configurée pour utiliser ce même port.
  6. Une fois qu'une nouvelle fenêtre de navigateur apparaît avec l'URL http://localhost:8080, cliquez sur Connexion.
  7. Sur la page Connexion, cliquez sur l'icône rouge Oracle.
  8. Sur la page Connexion, connectez-vous à l'aide de vos informations d'identification Oracle Identity Cloud Service.
    Une fois que vous êtes connecté à Oracle Identity Cloud Service, la page d'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.