miércoles, 27 de diciembre de 2017

Ejemplo 2017-12: Leer datos encriptados.

Resumen: 
Leer datos de una tabla encriptada.

Descripción: 
Sin quererlo, los últimos artículos, se han convertido en una serie de encriptación:
  1. Logging encriptado
  2. Tabla encriptada
El requerimiento era consultar los registros que se grabaron en la tabla encriptada. El programa debía ejecutarse en background (demon) y tomar acción según el estado.

Se hizo con Spring Boot y Spring Data. El mapeo de la entidad es muy parecido a Grails. Para la transformación (desencriptar) de los campos, se debe implementar un listener.


Como adicional, el uso de Spring Boot nos permite empaquetar las clases y librerías (al estilo de Fat-Jar); para tener una aplicación lista para el despliegue.

Bibliografía: 
https://spring.io/guides/gs/accessing-data-mysql/
https://www.concretepage.com/java/jpa/jpa-entitylisteners-example-with-callbacks-prepersist-postpersist-postload-preupdate-postupdate-preremove-postremove
 
Configuración: 
SpringBoot 1.5.8
Gradle 3.5
Java 1.8