Test dell'applicazione Java

In questa sezione della soluzione ci si trova:

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

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

  • Preparare, eseguire e verificare l'applicazione

Registra l'applicazione Java

Per stabilire la 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 e fare clic su Applicazioni .
  2. Nella pagina Applicazioni fare clic su Aggiungi .
  3. Nella finestra di dialogo Aggiungi applicazione fare clic su Riservato applicazione .
  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, quindi compilare i campi di questo riquadro come riportato di seguito.
    Campo Valore
    Tipi di privilegi consentiti Selezionare Credenziali client e Codice autorizzazione.
    Consenti URLs 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 Concedi accesso client a Identity Cloud Service Admin APIs, immettere Authenticator Client e Me nel campo riportato di seguito, quindi fare clic su Successivo .
  7. Nei seguenti riquadri, fare clic su Avanti fino a raggiungere l'ultimo riquadro. Quindi, fare clic su Fine .
  8. Nella finestra di dialogo Applicazione aggiunta annotare i valori di ID client e Segreto client (In quanto l'applicazione Web Java richiede tali 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 Scollega .

Impostazione dell'applicazione Java

Aggiornare il codice dell'applicazione Java di esempio in modo che utilizzi il kit 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 Scarica SDK Java.
  4. Salvare le modifiche 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 riportato di seguito, 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 sui metodi e sulle 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.

Esegui l'applicazione Java

Preparare, eseguire e verificare 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 fare clic 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 in modo che utilizzi la stessa porta.
  6. Dopo aver visualizzato una nuova finestra del browser aperta con l'URL di http://localhost:8080, fare clic su Login .
  7. Nella pagina Login fare clic sull'icona Oracle rossa.
  8. Nella pagina Collega , collegarsi utilizzando le credenziali di Oracle Identity Cloud Service.
    Dopo aver effettuato l'accesso a Oracle Identity Cloud Service, viene visualizzata la home page dell'applicazione Web Java. Il nome dell'utente collegato 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.