Java-Anwendung testen

In diesem Abschnitt der Lösung gehen Sie wie folgt vor:

  • Registrieren Sie die Java-Beispielwebanwendung, um sie zur Authentifizierung in Oracle Identity Cloud Service zu integrieren

  • Richten Sie die Anwendung so ein, dass sie das SDK von Oracle Identity Cloud Service für die Java-Programmiersprache verwendet

  • Anwendung vorbereiten, ausführen und testen

Java-Anwendung registrieren

Um die Kommunikation mit Oracle Identity Cloud Service herzustellen, benötigt die Java-Beispielwebanwendung eine Client-ID und ein Client Secret. Außerdem müssen Sie API-Berechtigungen konfigurieren, die der Anwendung erteilt werden.

  1. Blenden Sie in der Oracle Identity Cloud Service-Konsole das Slide-in-Menü ein, und klicken Sie auf Anwendungen.
  2. Klicken Sie auf der Seite Anwendungen auf Hinzufügen.
  3. Klicken Sie im Dialogfeld Anwendung hinzufügen auf Vertrauliche Anwendung.
  4. Geben Sie im Bereich Details in die Felder Name und Beschreibung SDK Web Application ein, und klicken Sie auf Weiter.
  5. Wählen Sie im Bereich Client die Option Diese Anwendung jetzt als Client konfigurieren aus, und füllen Sie die Felder dieses Bereichs wie folgt aus:
    Feld Datum
    Zulässige Berechtigungstypen Wählen Sie Clientzugangsdaten und Autorisierungscode aus.
    Nicht-HTTPS-URLs zulassen Aktivieren Sie dieses Kontrollkästchen. Die Anwendung arbeitet im Nicht-HTTPS-Modus.
    Umleitungs-URL http://localhost:8080/callback
    Umleitungs-URL nach der Abmeldung http://localhost:8080
  6. Wählen Sie im Bereich Client die Option Clientzugriff auf Identity Cloud Service-Admin-APIs erteilen aus, geben Sie Authenticator Client und Me in das folgende Feld ein, und klicken Sie auf Weiter.
  7. Klicken Sie in den folgenden Bereichen auf Weiter, bis Sie zum letzten Bereich gelangen. Klicken Sie dann auf Fertigstellen.
  8. Notieren Sie sich im Dialogfeld Anwendung hinzugefügt die Werte für Client-ID und Client Secret (da Ihre Java-Webanwendung diese Werte für die Integration mit Oracle Identity Cloud Service benötigt), und klicken Sie auf Schließen.
  9. Da Sie diese Anwendung in Oracle Identity Cloud Service integrieren möchten, klicken Sie auf Aktivieren.
  10. Klicken Sie im Dialogfeld Anwendung aktivieren? auf Anwendung aktivieren.
  11. Klicken Sie in der Oracle Identity Cloud Service-Konsole oben rechts in der Konsole auf den Benutzernamen, und klicken Sie dann auf Abmelden.

Java-Anwendung einrichten

Aktualisieren Sie den Code der Java-Beispielanwendung, damit sie das Oracle Identity Cloud Service-SDK für die Java-Programmiersprache verwendet.

  1. Öffnen Sie die Datei c:\temp\java\pom.xml.
  2. Suchen Sie die folgende Codezeile:
    <systemPath>${basedir}/src/main/webapp/WEB-INF/lib/idcs-assert.jar</systemPath>
  3. Ersetzen Sie die Datei idcs-assert.jar durch den Namen der Datei, die Sie im Abschnitt "Java-SDK herunterladen" notiert haben.
  4. Speichern Sie die Änderungen an der Datei pom.xml, und schließen Sie die Datei.
  5. Bearbeiten Sie die Datei c:\temp\java\src\main\java\sampleapp\util\ConnectionOptions.java, aktualisieren Sie die Methode getOptions mit dem folgenden Inhalt, und speichern Sie die Datei.
     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;
    }
    Sie können die Werte für die Parameter IDCS_HOST, IDCS_PORT und IDCS_CLIENT_TENANT aus dem Thema "Methoden und Funktionen kennenlernen" dieser Lösung abrufen. Verwenden Sie für die Parameterwerte IDCS_CLIENT_ID und IDCS_CLIENT_SECRET die Client-ID und das Client Secret, die Oracle Identity Cloud Service bei der Registrierung der Java-Webanwendung generiert hat.

Java-Anwendung ausführen

Bereiten Sie die Beispiel-Java-Webanwendung vor, führen Sie sie aus, und testen Sie sie.

  1. Starten Sie NetBeans.
  2. Klicken Sie auf Datei und dann auf Projekt öffnen.
  3. Wählen Sie den Ordner C:\temp\java aus, und klicken Sie auf Projekt öffnen.
  4. Klicken Sie mit der rechten Maustaste auf den Namen des Projekts, und klicken Sie dann auf Erstellen.
  5. Klicken Sie mit der rechten Maustaste auf den Namen des Projekts, und klicken Sie dann auf Ausführen.
    Die Anwendung verwendet den Standardport NetBeans (8080). Stellen Sie sicher, dass die NetBeans-Anwendung für die Verwendung desselben Ports konfiguriert ist.
  6. Wenn ein neues Browserfenster mit der http://localhost:8080-URL geöffnet wird, klicken Sie auf Anmelden.
  7. Klicken Sie auf der Seite Anmelden auf das rote Oracle-Symbol.
  8. Melden Sie sich auf der Seite Anmelden mit Ihren Oracle Identity Cloud Service-Zugangsdaten an.
    Nachdem Sie sich bei Oracle Identity Cloud Service angemeldet haben, wird die Homepage der Java-Webanwendung angezeigt. Der Name des angemeldeten Benutzers wird oben rechts auf der Seite angezeigt.
  9. Klicken Sie im linken Menü auf Mein Profil.
  10. Prüfen Sie, ob die mit Ihrem Profil verknüpften Informationen in der Mitte der Seite angezeigt werden.