Java -Anwendung testen

In diesem Abschnitt der Lösung haben Sie folgende Möglichkeiten:

  • Registrieren Sie die Beispiel- Java -Webanwendung zur Integration mit Oracle Identity Cloud Service zur Authentifizierung

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

  • Vorbereitung, Ausführung und Testen der Anwendung

Java -Anwendung registrieren

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

  1. Blenden Sie In der Oracle Identity Cloud Service -Konsole den 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 In den Feldern Name und Beschreibung des Fensterbereichs Details SDK Web Application ein, und klicken Sie auf Weiter .
  5. Wählen Sie im Bereich Client die Option Anwendung jetzt als Client konfigurieren, und füllen Sie die Felder dieses Bereichs wie folgt auf:
    Feld Wert
    Zulässige Berechtigungstypen Wählen Sie Clientzugangsdaten und Autorisierungscode aus.
    Nicht-HTTPS- URLs zulassen Aktivieren Sie dieses Kontrollkästchen. Die Anwendung funktioniert im Nicht-HTTPS-Modus.
    Umleitungs-URL http://localhost:8080/callback
    Umleitungs-URL nach der Abmeldung http://localhost:8080
  6. Wählen Sie im Clientbereich die Option Zugriff auf Identity Cloud Service Admin APIs gewähren aus, geben Sie Authenticator Client und Me In das Feld unten ein, und klicken Sie auf Weiter .
  7. Klicken Sie in den folgenden Bereichen auf Weiter , bis Sie den letzten Bereich erreicht haben. Klicken Sie dann auf Fertigstellen .
  8. Notieren Sie 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 auf den Benutzernamen oben rechts In der Konsole, und klicken Sie dann auf Abmelden .

Java -Anwendung einrichten

Aktualisieren Sie den Code der Beispiel- Java -Anwendung, damit sie das SDK von Oracle Identity Cloud Servicefü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" angegeben haben.
  4. Speichern Sie Ihre Änderungen in 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 "Weitere Informationen zu Methoden und Funktionen" 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 generiert hat, wenn Sie Ihre Java -Webanwendung registriert haben.

Java -Anwendung ausführen

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

  1. Starten Sie NetBeans.
  2. Klicken Sie auf Datei , 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 auf Ausführen .
    Die Anwendung verwendet den Standardport von NetBeans ( 8080 ). Stellen Sie sicher, dass Ihre NetBeans -Anwendung für die Verwendung desselben Ports konfiguriert ist.
  6. Nachdem Sie ein neues Browserfenster mit der http://localhost:8080 -URL geöffnet haben, klicken Sie auf Anmelden .
  7. Klicken Sie auf der Anmeldeseite auf das rote Oracle -Symbol.
  8. Melden Sie sich auf der Anmeldeseite 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.