Tester l'application Java

Dans cette section de la solution, vous allez :

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

  • Configurer l'application pour qu'elle utilise la trousse SDK d'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 a besoin d'un ID client et d'une clé secrète client. Vous devez également configurer les autorisations d'API à accorder à l'application.

  1. Dans la console Oracle Identity Cloud Service, développez le tiroir de navigation, puis cliquez sur Applications.
  2. Dans 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 volet Détails, entrez SDK Web Application, puis cliquez sur Suivant.
  5. Dans le volet Client, sélectionnez Configurer cette application comme client maintenant, puis alimentez les champs de ce volet, comme suit :
    Champ Valeur
    Types de droits autorisés Sélectionnez Données d'identification du client et Code d'autorisation.
    Autoriser les URL non HTTPS Cochez cette case. L'application fonctionne en mode non HTTPS.
    URL de redirection http://localhost:8080/callback
    URL de redirection après déconnexion http://localhost:8080
  6. Dans le volet Client, faites défiler l'affichage vers le bas, sélectionnez Accorder l'accès du client aux API d'administration d'Identity Cloud Service., entrez Authenticator Client et Me dans le champ ci-dessous, puis cliquez sur Suivant.
  7. Dans les volets 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 d'ID client et de clé secrète client (car votre application Web Java a besoin de ces valeurs pour s'intégrer à Oracle Identity Cloud Service), puis cliquez sur Fermer.
  9. Pour 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 d'utilisateur 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 pour qu'il utilise la trousse 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 la trousse SDK Java.
  4. Enregistrez vos 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 Apprendre à propos des méthodes et des fonctions de cette solution. Pour les valeurs des paramètres 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'enregistrement de votre 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 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 de NetBeans (8080). Assurez-vous que votre application NetBeans est configurée pour utiliser ce même port.
  6. Après avoir vu une nouvelle fenêtre de navigateur ouverte avec l'URL http://localhost:8080, cliquez sur Connexion.
  7. Dans la page Connexion, cliquez sur l'icône rouge Oracle.
  8. Dans la page Connexion, connectez-vous à l'aide de vos données d'identification Oracle Identity Cloud Service.
    Après vous être connecté à Oracle Identity Cloud Service, la page d'accueil de l'application Web Java s'affiche. 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.