Prueba de la aplicación Java

En esta sección de la solución:

  • Registre la aplicación web de Java de ejemplo para integrarla con Oracle Identity Cloud Service para la autenticación

  • Configure la aplicación para que utilice el SDK de Oracle Identity Cloud Service para el lenguaje de programación Java

  • Preparar, ejecutar y probar la aplicación

Registro de la aplicación Java

Para establecer la comunicación con Oracle Identity Cloud Service, la aplicación web Java de ejemplo necesita un ID de cliente y un secreto. También debe configurar permisos de API para otorgarlos a la aplicación.

  1. En la consola de Oracle Identity Cloud Service, amplíe Cajón de navegación y, a continuación, haga clic en Aplicaciones.
  2. En la página Aplicaciones, haga clic en Agregar.
  3. En el cuadro de diálogo Agregar aplicación, haga clic en Solicitud confidencial.
  4. En los campos Nombre y Descripción del panel Detalles, introduzca SDK Web Application y, a continuación, haga clic en Siguiente.
  5. En el panel Cliente, seleccione Configurar esta aplicación como cliente ahora y, a continuación, rellene los campos de este panel de la siguiente forma:
    Campo Valor
    Tipos de permiso autorizados Seleccione Credenciales de cliente y Código de autorización.
    Permitir URL que no sean HTTPS Marque esta casilla. La aplicación funciona en modo no HTTPS.
    URL de redireccionamiento http://localhost:8080/callback
    URL de redirección posterior a la desconexión http://localhost:8080
  6. En el panel Cliente, desplácese hacia abajo, seleccione Otorgar al cliente acceso a las API de administración de Identity Cloud Service., introduzca Authenticator Client y Me en el campo siguiente y, a continuación, haga clic en Siguiente.
  7. En los siguientes paneles, haga clic en Siguiente hasta llegar al último panel. A continuación, haga clic en Terminar.
  8. En el cuadro de diálogo Aplicación agregada, anote los valores de ID de cliente y Secreto de cliente (porque la aplicación web Java necesita estos valores para integrarse con Oracle Identity Cloud Service) y, a continuación, haga clic en Cerrar.
  9. Debido a que desea integrar esta aplicación con Oracle Identity Cloud Service, haga clic en Activar.
  10. En el cuadro de diálogo ¿Activar aplicación?, haga clic en Activar aplicación.
  11. En la consola de Oracle Identity Cloud Service, haga clic en el nombre de usuario situado en la parte superior derecha de la consola y, a continuación, haga clic en Cerrar sesión.

Configuración de la aplicación Java

Actualice el código de la aplicación Java de ejemplo para que utilice el SDK de Oracle Identity Cloud Service para el lenguaje de programación Java.

  1. Abra el archivo c:\temp\java\pom.xml.
  2. Busque la siguiente línea de código:
    <systemPath>${basedir}/src/main/webapp/WEB-INF/lib/idcs-assert.jar</systemPath>
  3. Sustituya el archivo idcs-assert.jar por el nombre del archivo que ha anotado en la sección Download the Java SDK.
  4. Guarde los cambios en el archivo pom.xml y, a continuación, cierre el archivo.
  5. Edite el archivo c:\temp\java\src\main\java\sampleapp\util\ConnectionOptions.java, actualice el método getOptions con el siguiente contenido y, a continuación, guarde el archivo.
     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;
    }
    Puede obtener los valores de los parámetros IDCS_HOST, IDCS_PORT y IDCS_CLIENT_TENANT del tema Más información sobre métodos y funciones de esta solución. Para los valores de parámetro IDCS_CLIENT_ID y IDCS_CLIENT_SECRET, utilice el ID de cliente y el secreto de cliente que Oracle Identity Cloud Service generó al registrar la aplicación web de Java.

Ejecución de la aplicación Java

Prepare, ejecute y pruebe la aplicación web Java de ejemplo.

  1. Inicie NetBeans.
  2. Haga clic en Archivo y, a continuación, en Abrir proyecto.
  3. Seleccione la carpeta C:\temp\java y, a continuación, haga clic en Abrir proyecto.
  4. Haga clic con el botón derecho en el nombre del proyecto y, a continuación, haga clic en Crear.
  5. Haga clic con el botón derecho en el nombre del proyecto y, a continuación, haga clic en Ejecutar.
    La aplicación utiliza el puerto por defecto de NetBeans (8080). Asegúrese de que la aplicación NetBeans está configurada para utilizar este mismo puerto.
  6. Después de ver una nueva ventana del explorador abierta con la URL http://localhost:8080, haga clic en Conectar.
  7. En la página Conexión, haga clic en el icono rojo de Oracle.
  8. En la página Conectarse, conéctese con las credenciales de Oracle Identity Cloud Service.
    Después de conectarse a Oracle Identity Cloud Service, aparece la página Inicio de la aplicación web Java. El nombre del usuario conectado aparece en la parte superior derecha de la página.
  9. En el menú de la izquierda, haga clic en Mi perfil.
  10. Compruebe que la información asociada a su perfil aparece en el centro de la página.