Eseguire il test dell'applicazione

Dopo aver integrato un'applicazione Web con Oracle Identity Cloud Service, è possibile eseguire il test dell'applicazione. Per eseguire il test di un'applicazione Web, registrare l'applicazione, impostarla, importare il certificato Oracle Identity Cloud Service nell'Application Server, quindi eseguire l'applicazione.

Operazioni preliminari

Prima di testare l'applicazione Web, assicurarsi di avere:
  • Esperienza di sviluppo in Java.

  • Accesso a Oracle Identity Cloud Service con autorizzazione per la gestione delle applicazioni. È necessario essere un amministratore del dominio di Identity, un amministratore della sicurezza o un amministratore dell'applicazione.

  • NetBeans IDE 8.1 installato (utilizzare il bundle All or Java Platform, Enterprise Edition (Java EE)).

  • Accesso a GitHub: https://github.com/oracle/idm-samples.

  • Duplicato o scaricato il repository idm-samples in GitHub.

L'applicazione Preventivi del Cliente (codice di esempio) viene fornita "COSÌ COME SONO" senza alcuna garanzia esplicita o implicita di accuratezza o accessibilità. Il codice di esempio ha lo scopo di dimostrare l'integrazione di base tra Oracle Identity Cloud Service e le applicazioni personalizzate e non rappresenta in alcun modo l'approccio consigliato né è destinato a essere utilizzato in ambienti di sviluppo o di produzione.

Registra l'applicazione

I passi riportati di seguito mostrano come registrare l'applicazione Preventivi clienti di esempio in Oracle Identity Cloud Service. Nell'ambito del processo di registrazione dell'applicazione, è possibile configurare e attivare l'applicazione Web in Oracle Identity Cloud Service. Durante la configurazione, si definisce la modalità di integrazione di Oracle Identity Cloud Service con l'applicazione Web.

  1. Nella console di Identity Cloud Service espandere il cassetto di navigazione, fare clic su Applicazioni, quindi su Aggiungi.
  2. Selezionare Applicazione sicura.
  3. Immettere le informazioni riportate di seguito, quindi fare clic su Successivo.
    • Nome: Preventivi cliente
    • Descrizione: applicazione Web che funge da hub per tutti i preventivi.
  4. Selezionare Configurare questa applicazione come client ora.
  5. Nella sezione Autorizzazione, selezionare Codice autorizzazione, quindi immettere le seguenti informazioni:
    • URL di reindirizzamento: https://localhost:8181/cquotes/return
    • URL di logout: https://localhost:8181/cquotes/logout
    • URL di reindirizzamento successivo al logout: https://localhost:8181/cquotes
  6. Nei riquadri successivi fare clic su Avanti fino a raggiungere l'ultimo riquadro, quindi fare clic su Fine.
  7. Registrare i valori per ID client e Segreto client, quindi fare clic su Chiudi.
  8. Fare clic su Attiva, quindi su Attiva applicazione.
Ora si dispone di una voce applicazione con un ID client e un segreto client per l'integrazione dell'applicazione con Oracle Identity Cloud Service.

Impostare l'applicazione

Dopo aver registrato l'applicazione Web, configurare l'applicazione Web per connettersi a Oracle Identity Cloud Service durante l'autenticazione.

  1. Aprire il file CQUOTES_LOCATION/src/main/java/com/example/utils/ClientConfig.java.
    Il file ClientConfig.java contiene le impostazioni utilizzate dall'applicazione Preventivi cliente durante il runtime per connettersi a Oracle Identity Cloud Service.
  2. Aggiungere i valori ID client e Segreto client e l'URL di Oracle Identity Cloud Service. Il valore IDCS_URL deve essere l'URL di base dell'istanza di Oracle Identity Cloud Service.
    //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. Salvare il file ClientConfig.java.

Importare il certificato Oracle Identity Cloud Service nell'Application Server

Esportare il certificato SSL dall'interfaccia utente di Oracle Identity Cloud Service e importarlo nel truststore del server NetBeans GlassFish. Questo passo è necessario affinché l'applicazione Web personalizzata possa comunicare con Oracle Identity Cloud Service utilizzando HTTPS.

  1. Accedere alla console di Oracle Identity Cloud Service utilizzando Google Chrome su Windows.
  2. Nella barra degli indirizzi del browser, fare clic su Visualizza informazioni sul sito (icona a forma di lucchetto), quindi fare clic sul collegamento del certificato nella sezione Certificato.
  3. Fare clic sulla scheda Dettagli, quindi su Copia su file.
  4. Fare clic su Avanti, selezionare Base-64 con codifica X.509 (.CER), quindi fare clic su Avanti.
  5. Salvare il certificato come oracle.cer in una cartella temporanea, ad esempio c:\temp, fare clic su Avanti e quindi su Fine.
  6. Fare clic su OK per chiudere il messaggio di certificazione (se necessario).
  7. Fare clic su OK per chiudere la finestra di dialogo Certificato, quindi chiudere il browser.
  8. Avvia NetBeans.
  9. Fare clic sulla scheda Servizi, espandere Server, fare clic con il pulsante destro del mouse su GlassFish Server, quindi fare clic su Proprietà. Registrare il valore nel campo GlassFish Cartella domini.
  10. Fare clic sulla scheda Java, quindi su Gestisci piattaforme. Registrare il valore nel campo Cartella piattaforma.
  11. Chiudere NetBeans.
  12. Al prompt dei comandi come amministratore, eseguire i comandi riportati di seguito per importare il certificato in Oracle GlassFish Server.

    Nel comando, JAVA_PLATFORM_FOLDER è la posizione della home Java NetBeans GlassFish e GLASSFISH_DOMAIN_FOLDER è la cartella dei domini annotata nel passo 9.

    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. Immettere quando richiesto.
  14. Confermare che il certificato sia stato importato correttamente eseguendo il comando seguente:
    keytool -list -keystore "cacerts.jks" -alias idcs -storepass changeit

Eseguire l'applicazione

Dopo aver importato il certificato Oracle Identity Cloud Service in Oracle GlassFish Server, eseguire l'applicazione Web creandola in NetBeans.

Prerequisiti:

Una connessione Internet per eseguire la build cquotes.

Nessuna impostazione proxy che impedisce la connessione a Internet.

Disconnesso dalla VPN.

  1. In NetBeans, aprire il progetto cquotes, fare clic con il pulsante destro del mouse su cquotes, quindi fare clic su Genera.
  2. Al termine della build, fare clic con il pulsante destro del mouse su cquotes e quindi su Esegui.
  3. Nella finestra di dialogo Seleziona server di distribuzione, selezionare il server dalla lista Server.
    Nel browser Web viene visualizzata l'applicazione Preventivi cliente.
  4. Accedere a https://localhost:8181/cquotes/ (per aprire l'applicazione di esempio Preventivi cliente in HTTPS).
  5. Fare clic su Login con Identity Cloud Service.
  6. Immettere le credenziali.
    Dopo l'autenticazione riuscita, Oracle Identity Cloud Service reindirizza l'utente all'applicazione Preventivi clienti, che visualizza un messaggio di benvenuto.
  7. Accedere alla pagina Profilo personale eseguendo una delle azioni riportate di seguito.
    • Nella barra orizzontale nella parte superiore della pagina, fare clic su Profilo personale.
    • Se nella barra orizzontale non è visualizzato Profilo personale, espandere il menu nell'angolo superiore destro, quindi fare clic su Profilo personale.
  8. Tornare alla finestra Preventivi cliente, nell'angolo superiore destro, espandere il menu, quindi fare clic su Logout.
    Si dovrebbe essere reindirizzati al sito Web di Oracle Technology Network.
  9. Accedere a https://localhost:8181/cquotes/, quindi all'interfaccia utente di Oracle Identity Cloud Service.
    Se non si è riconosciuti come utenti collegati per l'applicazione Preventivi clienti o l'interfaccia utente di Oracle Identity Cloud Service, il logout ha funzionato.