Pregunta

Estamos viendo el marco AOP de Spring para agregar la funcionalidad de registro de auditoría en nuestra aplicación basada en Spring MVC.

En nuestra aplicación, siempre que llamemos a un método de servicio, pasamos el objeto de registro de auditoría adicional (además del parámetro del método normal). Este objeto de registro de auditoría tiene pocas propiedades precotadas como nombre de usuario, ID de usuario y dirección IP del usuario, etc.

En el método de servicio real, establecemos algunas propiedades más en el objeto de registro de auditoría según el método que se llame o de la operación que se realiza en el método de servicio.

Esto es muy dinámico y varía de método a método.

En las clases de AOP podemos interceptar los parámetros del método y los valores de retorno. Pero, ¿qué pasa con los valores que se calculan en función de la operación que se realiza en el método de servicio y luego se establece en el objeto de registro de auditoría? Estos valores no estarán disponibles en las clases de AOP.

Básicamente, necesitamos llenar el objeto de registro de auditoría y luego guardarlo en el DB después de la ejecución del método con los parámetros VEW que se establecen en el método que se interceptan solo.

¿Hay alguno que podamos hacer esto?

Por favor ayuda.

No hay solución correcta

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top