Anwendung testen

Nachdem Sie eine Webanwendung in Oracle Identity Cloud Service integriert haben, können Sie die Anwendung testen. Um eine Webanwendung zu testen, registrieren Sie die Anwendung, richten die Anwendung ein, importieren das Oracle Identity Cloud Service-Zertifikat in den Anwendungsserver, und führen Sie die Anwendung aus.

Bevor Sie beginnen

Stellen Sie vor dem Testen der Webanwendung Folgendes sicher:
  • Erfahrung mit der Entwicklung in Java.

  • Zugriff auf Oracle Identity Cloud Service mit Autorisierung zum Verwalten von Anwendungen. Sie müssen ein Identitätsdomainadministrator, ein Sicherheitsadministrator oder ein Anwendungsadministrator sein.

  • Installierte NetBeans IDE 8.1 (verwenden Sie das Bundle All oder Java Platform, Enterprise Edition (Java EE).

  • Zugriff auf GitHub: https://github.com/oracle/idm-samples.

  • Das idm-samples Repository wurde geklont oder auf GitHub heruntergeladen.

Die Anwendung "Kundenangebote" (Beispielcode) wird "WIE IST" ohne ausdrückliche oder stillschweigende Garantie für Genauigkeit oder Zugänglichkeit bereitgestellt. Der Beispielcode soll die grundlegende Integration zwischen Oracle Identity Cloud Service und benutzerdefinierten Anwendungen demonstrieren und stellt in keiner Weise den empfohlenen Ansatz dar. Er ist auch nicht für die Verwendung in Entwicklungs- oder Produktionsumgebungen vorgesehen.

Die Anwendung wird registriert

Die folgenden Schritte zeigen, wie Sie die Beispielanwendung "Customer Quotes" in Oracle Identity Cloud Service registrieren. Im Rahmen des Anwendungsregistrierungsprozesses konfigurieren und aktivieren Sie die Webanwendung in Oracle Identity Cloud Service. Während der Konfiguration definieren Sie, wie Oracle Identity Cloud Service in Ihre Webanwendung integriert werden kann.

  1. Erweitern Sie in der Identity Cloud Service-Konsole das Slide-in-Menü, klicken Sie auf Anwendungen und dann auf Hinzufügen.
  2. Wählen Sie Vertrauenswürdige Anwendung aus.
  3. Geben Sie die folgenden Informationen ein, und klicken Sie auf Weiter.
    • Name: Kundenangebote
    • Beschreibung: Webanwendung, die als Hub für alle Angebote fungiert.
  4. Wählen Sie Diese Anwendung jetzt als Client konfigurieren aus.
  5. Wählen Sie im Abschnitt "Autorisierung" die Option Autorisierungscode aus, und geben Sie die folgenden Informationen ein:
    • Umleitungs-URL: https://localhost:8181/cquotes/return
    • Abmelde-URL: https://localhost:8181/cquotes/logout
    • Umleitungs-URL nach der Abmeldung: https://localhost:8181/cquotes
  6. Klicken Sie in den folgenden Bereichen bis zum letzten Bereich auf Weiter und dann auf Fertigstellen.
  7. Aufzeichnen Sie die Werte für die Client-ID und das Client Secret, und klicken Sie auf Schließen.
  8. Klicken Sie auf Aktivieren und dann auf Anwendung aktivieren.
Sie haben jetzt einen Anwendungseintrag mit einer Client-ID und einem Client Secret für die Integration Ihrer Anwendung mit Oracle Identity Cloud Service.

Anwendung einrichten

Nachdem Sie die Webanwendung registriert haben, konfigurieren Sie sie so, dass sie während der Authentifizierung mit Oracle Identity Cloud Service verbunden wird.

  1. Öffnen Sie die Datei CQUOTES_LOCATION/src/main/java/com/example/utils/ClientConfig.java.
    Die Datei ClientConfig.java enthält die Einstellungen, die von der Anwendung "Kundenangebote" während der Laufzeit für die Verbindung mit Oracle Identity Cloud Service verwendet werden.
  2. Fügen Sie die Werte für Client-ID und Client Secret sowie die URL des Oracle Identity Cloud Service hinzu. Der Wert IDCS_URL muss die Basis-URL der Oracle Identity Cloud Service-Instanz sein.
    //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. Speichern Sie die Datei ClientConfig.java.

Importieren Sie das Oracle Identity Cloud Service-Zertifikat in den Application Server

Exportieren Sie das SSL-Zertifikat aus der Oracle Identity Cloud Service-UI, und importieren Sie es in den Truststore des NetBeans GlassFish-Servers. Dieser Schritt ist erforderlich, damit die benutzerdefinierte Webanwendung mit Oracle Identity Cloud Service über HTTPS kommuniziert.

  1. Greifen Sie mit Google Chrome unter Windows auf die Oracle Identity Cloud Service-Konsole zu.
  2. Klicken Sie in der Adressleiste des Browsers auf Siteinformationen anzeigen (das Sperrsymbol), und klicken Sie dann im Abschnitt Zertifikat auf den Zertifikatslink.
  3. Klicken Sie auf die Registerkarte Details und dann auf In Datei kopieren.
  4. Klicken Sie auf Weiter. Wählen Sie Base-64-codiertes X.509-Zertifikat (.CER) aus. Klicken Sie dann auf Weiter.
  5. Speichern Sie das Zertifikat als oracle.cer in einem temporären Ordner wie c:\temp, klicken Sie auf Weiter und dann auf Fertigstellen.
  6. Klicken Sie auf OK, um die Zertifizierungsnachricht zu schließen (falls erforderlich).
  7. Klicken Sie auf OK, um das Dialogfeld Zertifikat zu schließen und den Browser zu schließen.
  8. Starten Sie NetBeans.
  9. Klicken Sie auf die Registerkarte Services, blenden Sie Server ein, klicken Sie mit der rechten Maustaste auf GlassFish Server, und klicken Sie dann auf Eigenschaften. Zeichnen Sie den Wert im Feld GlassFish Domänenordner auf.
  10. Klicken Sie auf die Registerkarte Java und dann auf Plattformen verwalten. Zeichnen Sie den Wert im Feld Plattformordner auf.
  11. Schließen Sie NetBeans.
  12. Führen Sie an der Eingabeaufforderung als Administrator die folgenden Befehle aus, um das Zertifikat in Ihren Oracle GlassFish Server zu importieren.

    In diesem Befehl ist JAVA_PLATFORM_FOLDER das Java-Homeverzeichnis NetBeans GlassFish, und GLASSFISH_DOMAIN_FOLDER ist der Domainordner, den Sie in Schritt 9 notiert haben.

    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. Geben Sie bei entsprechender Aufforderung Ja ein.
  14. Bestätigen Sie, dass das Zertifikat erfolgreich importiert wurde, indem Sie den folgenden Befehl ausführen:
    keytool -list -keystore "cacerts.jks" -alias idcs -storepass changeit

Anwendung ausführen

Nachdem Sie das Oracle Identity Cloud Service-Zertifikat in Oracle GlassFish Server importiert haben, führen Sie die Webanwendung aus, indem Sie sie in NetBeans erstellen.

Voraussetzungen:

Eine Internetverbindung zum Ausführen des cquotes-Builds.

Keine Proxy-Einstellungen die Internetverbindung verhindern.

Von VPN getrennt.

  1. Öffnen Sie in NetBeans das Projekt cquotes, klicken Sie mit der rechten Maustaste auf cquotes, und klicken Sie dann auf Build.
  2. Nachdem der Build erfolgreich abgeschlossen wurde, klicken Sie mit der rechten Maustaste auf Anführungszeichen und dann auf Ausführen.
  3. Wählen Sie im Dialogfeld Deployment-Server auswählen den Server aus der Liste Server aus.
    Ihr Webbrowser zeigt die Anwendung "Kundenangebote" an.
  4. Greifen Sie auf https://localhost:8181/cquotes/ zu (um die Beispielanwendung "Customer Quotes" in HTTPS zu öffnen).
  5. Klicken Sie auf Mit Identity Cloud Service anmelden.
  6. Zugangsdaten eingeben.
    Nach einer erfolgreichen Authentifizierung leitet Oracle Identity Cloud Service Sie zurück zur Anwendung "Customer Quotes", die eine Begrüßungsmeldung anzeigt.
  7. Greifen Sie auf die Seite Mein Profil zu, indem Sie eine der folgenden Aktionen ausführen:
    • Klicken Sie in der horizontalen Leiste oben auf der Seite auf Mein Profil.
    • Wenn Mein Profil in der horizontalen Leiste nicht angezeigt wird, blenden Sie das Menü in der oberen rechten Ecke ein, und klicken Sie auf Mein Profil.
  8. Kehren Sie zum Fenster "Kundenangebote" zurück. Blenden Sie in der oberen rechten Ecke das Menü ein, und klicken Sie auf Abmelden.
    Sie sollten zur Oracle Technology Network-Website umgeleitet werden.
  9. Greifen Sie auf https://localhost:8181/cquotes/ und dann auf die Oracle Identity Cloud Service-UI zu.
    Wenn Sie nicht als angemeldeter Benutzer für die Customer Quotes-Anwendung oder die Oracle Identity Cloud Service-UI erkannt werden, hat die Abmeldung funktioniert.