Eseguire il test dell'applicazione Java

In questa sezione della soluzione è possibile:

  • Registrare l'applicazione Web Java di esempio per integrarla con Oracle Identity Cloud Service per l'autenticazione

  • Impostare l'applicazione in modo che utilizzi l'SDK di Oracle Identity Cloud Service per il linguaggio di programmazione Java

  • Preparare, eseguire e testare l'applicazione

Registra l'applicazione Java

Per stabilire una comunicazione con Oracle Identity Cloud Service, l'applicazione Web Java di esempio richiede un ID client e un segreto. È inoltre necessario configurare le autorizzazioni API da concedere all'applicazione.

  1. Nella console di Oracle Identity Cloud Service espandere il cassetto di navigazione, quindi fare clic su Applicazioni.
  2. Nella pagina Applicazioni fare clic su Aggiungi.
  3. Nella finestra di dialogo Aggiungi applicazione fare clic su applicazione riservata.
  4. Nei campi Nome e Descrizione del riquadro Dettagli, immettere SDK Web Application, quindi fare clic su Avanti.
  5. Nel riquadro Client selezionare Configura questa applicazione come client ora, quindi popolare i campi di questo riquadro come indicato di seguito.
    Campo Valore
    Tipi di privilegi consentiti Selezionare Credenziali client e Codice di autorizzazione.
    Consenti URL non HTTPS Selezionare questa casella di controllo. L'applicazione funziona in modalità non HTTPS.
    URL di reindirizzamento http://localhost:8080/callback
    URL di reindirizzamento dopo il logout http://localhost:8080
  6. Nel riquadro Client, scorrere verso il basso, selezionare Concedere al client l'accesso alle API di amministrazione di Identity Cloud Service., immettere Authenticator Client e Me nel campo sottostante, quindi fare clic su Avanti.
  7. Nei riquadri seguenti, fare clic su Avanti finché non si raggiunge l'ultimo riquadro. Quindi fare clic su Fine.
  8. Nella finestra di dialogo Applicazione aggiunta prendere nota dei valori di ID client e Segreto client (poiché l'applicazione Web Java richiede questi valori per l'integrazione con Oracle Identity Cloud Service), quindi fare clic su Chiudi.
  9. Poiché si desidera integrare questa applicazione con Oracle Identity Cloud Service, fare clic su Attiva.
  10. Nella finestra di dialogo Attiva applicazione? fare clic su Attiva applicazione.
  11. Nella console di Oracle Identity Cloud Service fare clic sul nome utente nella parte superiore destra della console, quindi fare clic su Esci.

Impostare l'applicazione Java

Aggiornare il codice dell'applicazione Java di esempio per utilizzare l'SDK di Oracle Identity Cloud Service per il linguaggio di programmazione Java.

  1. Aprire il file c:\temp\java\pom.xml.
  2. Individuare la seguente riga di codice:
    <systemPath>${basedir}/src/main/webapp/WEB-INF/lib/idcs-assert.jar</systemPath>
  3. Sostituire il file idcs-assert.jar con il nome del file indicato nella sezione Download dell'SDK Java.
  4. Salvare le modifiche apportate nel file pom.xml, quindi chiudere il file.
  5. Modificare il file c:\temp\java\src\main\java\sampleapp\util\ConnectionOptions.java, aggiornare il metodo getOptions con il contenuto seguente, quindi salvare il file.
     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;
    }
    È possibile ottenere i valori per i parametri IDCS_HOST, IDCS_PORT e IDCS_CLIENT_TENANT dall'argomento Informazioni su metodi e funzioni di questa soluzione. Per i valori dei parametri IDCS_CLIENT_ID e IDCS_CLIENT_SECRET, utilizzare l'ID client e il segreto client generati da Oracle Identity Cloud Service durante la registrazione dell'applicazione Web Java.

Eseguire l'applicazione Java

Preparare, eseguire e testare l'applicazione Web Java di esempio.

  1. Avviare NetBeans.
  2. Fare clic su File, quindi su Apri progetto.
  3. Selezionare la cartella C:\temp\java, quindi fare clic su Apri progetto.
  4. Fare clic con il pulsante destro del mouse sul nome del progetto, quindi su Genera.
  5. Fare clic con il pulsante destro del mouse sul nome del progetto, quindi fare clic su Esegui.
    L'applicazione utilizza la porta predefinita di NetBeans (8080). Assicurarsi che l'applicazione NetBeans sia configurata per utilizzare la stessa porta.
  6. Dopo aver visualizzato una nuova finestra del browser aperta con l'URL http://localhost:8080, fare clic su Login.
  7. Nella pagina Login, fare clic sull'icona rossa di Oracle.
  8. Nella pagina Accedi, collegarsi utilizzando le credenziali di Oracle Identity Cloud Service.
    Dopo aver eseguito l'accesso a Oracle Identity Cloud Service, viene visualizzata la Home page dell'applicazione Web Java. Il nome dell'utente che ha eseguito il login viene visualizzato nella parte superiore destra della pagina.
  9. Nel menu a sinistra fare clic su Profilo personale.
  10. Verificare che le informazioni associate al profilo vengano visualizzate al centro della pagina.