Prueba de la Aplicación

Después de integrar una aplicación web con Oracle Identity Cloud Service, puede probar la aplicación. Para probar una aplicación web, registre la aplicación, configure la aplicación, importe el certificado de Oracle Identity Cloud Service en el servidor de aplicaciones y, a continuación, ejecute la aplicación.

Antes de empezar

Antes de probar la aplicación web, asegúrese de que tiene:
  • Experiencia en desarrollo en Java.

  • Acceso a Oracle Identity Cloud Service con autorización para gestionar aplicaciones. Debe ser un administrador de dominio de identidad, un administrador de seguridad o un administrador de aplicaciones.

  • NetBeans IDE 8.1 instalado (utilice el paquete All or Java Platform, Enterprise Edition (Java EE).

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

  • Se ha clonado o descargado el repositorio de ejemplos de idm en GitHub.

La aplicación Customer Quotes (código de muestra) se proporciona "TAL CUAL" sin garantía expresa o implícita de precisión o accesibilidad. El código de ejemplo está destinado a demostrar la integración básica entre Oracle Identity Cloud Service y las aplicaciones personalizadas y no representa, de ningún modo, el enfoque recomendado ni está destinado a utilizarse en entornos de desarrollo o producción.

Registro de la aplicación

En los siguientes pasos se muestra cómo registrar la aplicación Customer Quotes de ejemplo en Oracle Identity Cloud Service. Como parte del proceso de registro de la aplicación, configure y active la aplicación web en Oracle Identity Cloud Service. Durante la configuración, debe definir cómo se integra Oracle Identity Cloud Service con la aplicación web.

  1. En la consola de Identity Cloud Service, amplíe El cajón de navegación, haga clic en Aplicaciones y, a continuación, en Agregar.
  2. Seleccione Trusted Application.
  3. Introduzca la siguiente información y, a continuación, haga clic en Siguiente.
    • Nombre: Ofertas económicas de cliente
    • Descripción: aplicación web que funciona como hub para todas las ofertas.
  4. Seleccione Configurar esta aplicación como un cliente ahora.
  5. En la sección Autorización, seleccione Código de autorización y, a continuación, introduzca la siguiente información:
    • URL de redirección: https://localhost:8181/cquotes/return
    • URL de desconexión: https://localhost:8181/cquotes/logout
    • URL de redirección posterior a la desconexión: https://localhost:8181/cquotes
  6. En los paneles siguientes, haga clic en Siguiente hasta que llegue al último panel y, a continuación, haga clic en Finalizar.
  7. Registre los valores para el ID de cliente y el Secreto de cliente y, a continuación, haga clic en Cerrar.
  8. Haga clic en Activate y, a continuación, en Activate Application.
Ahora tiene una entrada de aplicación con un ID de cliente y un secreto de cliente para integrar la aplicación con Oracle Identity Cloud Service.

Configuración de la aplicación

Después de registrar la aplicación web, configure la aplicación web para que se conecte a Oracle Identity Cloud Service durante la autenticación.

  1. Abra el archivo CQUOTES_LOCATION/src/main/java/com/example/utils/ClientConfig.java.
    El archivo ClientConfig.java contiene la configuración que la aplicación Customer Quotes utiliza durante el tiempo de ejecución para conectarse a Oracle Identity Cloud Service.
  2. Agregue los valores de ID de cliente y Secreto de cliente, así como la URL de Oracle Identity Cloud Service. El valor IDCS_URL debe ser la URL base de la instancia de 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. Guarde el archivo ClientConfig.java.

Importación del certificado de Oracle Identity Cloud Service en el servidor de aplicaciones

Exporte el certificado SSL desde la interfaz de usuario de Oracle Identity Cloud Service e impórtelo en el almacén de confianza del servidor NetBeans GlassFish. Este paso es necesario para que la aplicación web personalizada se comunique con Oracle Identity Cloud Service mediante HTTPS.

  1. Acceda a la consola de Oracle Identity Cloud Service mediante Google Chrome en Windows.
  2. En la barra de direcciones del explorador, haga clic en Ver información del sitio (icono de candado) y, a continuación, haga clic en el enlace del certificado en la sección Certificado.
  3. Haga clic en el separador Detalles y, a continuación, en Copiar en archivo.
  4. Haga clic en Siguiente, seleccione X.509 codificado en base-64 (.CER) y, a continuación, haga clic en Siguiente.
  5. Guarde el certificado como oracle.cer en una carpeta temporal como c:\temp, haga clic en Siguiente y, a continuación, haga clic en Terminar.
  6. Haga clic en Aceptar para cerrar el mensaje de certificación (si es necesario).
  7. Haga clic en Aceptar para cerrar el cuadro de diálogo Certificado y, a continuación, cierre el explorador.
  8. Inicie NetBeans.
  9. Haga clic en el separador Servicios, amplíe Servidores, haga clic con el botón derecho en GlassFish Servidor y, a continuación, haga clic en Propiedades. Registre el valor en el campo GlassFish Domains Folder (Carpeta de dominios GlassFish).
  10. Haga clic en el separador Java y, a continuación, en Gestionar plataformas. Registre el valor en el campo Carpeta de plataforma.
  11. Cierre NetBeans.
  12. En el símbolo del sistema como administrador, ejecute los siguientes comandos para importar el certificado a Oracle GlassFish Server.

    En el comando, JAVA_PLATFORM_FOLDER es la ubicación del directorio raíz de Java NetBeans GlassFish y GLASSFISH_DOMAIN_FOLDER es la carpeta de dominios que ha anotado en el paso 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. Introduzca yes cuando se le solicite.
  14. Confirme que el certificado se ha importado correctamente mediante la ejecución del siguiente comando:
    keytool -list -keystore "cacerts.jks" -alias idcs -storepass changeit

Ejecución de la aplicación

Después de importar el certificado de Oracle Identity Cloud Service a Oracle GlassFish Server, ejecute la aplicación web mediante su creación en NetBeans.

Requisitos:

Una conexión a Internet para ejecutar la creación de comillas.

No hay configuración de proxy que impida la conexión a Internet.

Desconectado de VPN.

  1. En NetBeans, abra el proyecto comillas, haga clic con el botón derecho en comillas y, a continuación, haga clic en Crear.
  2. Una vez finalizada correctamente la creación, haga clic con el botón derecho en Comillas y, a continuación, haga clic en Ejecutar.
  3. En el cuadro de diálogo Seleccionar servidor de despliegue, seleccione el servidor en la lista Servidor.
    El explorador web muestra la aplicación Customer Quotes.
  4. Acceda a https://localhost:8181/cquotes/ (para abrir la aplicación Customer Quotes de ejemplo en HTTPS).
  5. Haga clic en Conectar con Identity Cloud Service.
  6. Introduzca sus credenciales.
    Después de una autenticación correcta, Oracle Identity Cloud Service le redirige de nuevo a la aplicación Ofertas de cliente, que muestra un mensaje de bienvenida.
  7. Para acceder a la página Mi perfil, realice una de las siguientes acciones:
    • En la barra horizontal de la parte superior de la página, haga clic en Mi perfil.
    • Si no ve Mi perfil en la barra horizontal, amplíe el menú en la esquina superior derecha y, a continuación, haga clic en Mi perfil.
  8. Vuelva a la ventana Ofertas de cliente, en la esquina superior derecha, amplíe el menú y, a continuación, haga clic en Cerrar sesión.
    Se le debe redirigir al sitio web de Oracle Technology Network.
  9. Acceda a https://localhost:8181/cquotes/ y, a continuación, a la interfaz de usuario de Oracle Identity Cloud Service.
    Si no se le reconoce como usuario conectado para la aplicación Customer Quotes o la interfaz de usuario de Oracle Identity Cloud Service, la desconexión funcionó.