Prueba de la Aplicación Java

En esta sección de la solución:

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

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

  • Preparar, ejecutar y probar la aplicación

Registro de la aplicación de Java

Para establecer la comunicación con Oracle Identity Cloud Service, la aplicación web de Java de ejemplo necesita un ID de cliente y 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 el 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 Add Application (Agregar aplicación), haga clic en Confidential Application (Confidencial de la aplicación).
  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 permisos permitidos Seleccione las credenciales del cliente y el código de autorización.
    Permitir URLs no HTTPS Active esta casilla de control. La aplicación funciona en modo no HTTPS.
    URL de Redireccionamiento http://localhost:8080/callback
    Publicar URL de redireccionamiento de desconexión http://localhost:8080
  6. En el panel Cliente , desplácese hacia abajo, seleccione Otorgar el acceso del cliente al administrador de Identity Cloud Service APIs, introduzca Authenticator Client y Me en el siguiente campo 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 Finalizar .
  8. En el cuadro de diálogo Aplicación agregada , observe los valores de ID de cliente y secreto de cliente (porque la aplicación web de Java necesita estos valores para integrarse con Oracle Identity Cloud Service) y, a continuación, haga clic en Cerrar .
  9. Puesto 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 en la parte superior derecha de la consola y, a continuación, haga clic en Desconectar .

Configuración de la aplicación de 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. Localice 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 anotó en la sección Descargar 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 Información sobre métodos y funciones de esta solución. Para los valores de parámetros IDCS_CLIENT_ID y IDCS_CLIENT_SECRET, utilice el ID del cliente y el secreto del cliente que ha generado Oracle Identity Cloud Service al registrar la aplicación web de Java.

Ejecución de la aplicación Java

Preparar, ejecutar y probar 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 de NetBeans está configurada para utilizar este mismo puerto.
  6. Después de ver una nueva ventana del explorador abierta con la URL de http://localhost:8080, haga clic en Conectar .
  7. En la página Conexión , haga clic en el icono rojo Oracle.
  8. En la página Conectar , conéctese con las credenciales de Oracle Identity Cloud Service.
    Después de conectarse a Oracle Identity Cloud Service, aparece la página inicial 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. Verifique que la información asociada al perfil aparece en el centro de la página.