Domanda

Stiamo esaminando il framework AOP di Spring per l'aggiunta di funzionalità di registro di audit nella nostra applicazione in base a Spring MVC.

Nella nostra applicazione ogni volta che chiamiamo un metodo di servizio passiamo un oggetto di registro di audit extra (oltre al parametro del metodo normale). Questo oggetto di registro di audit ha poche proprietà pre -popolate come nome utente, ID utente e indirizzo IP utente ecc.

Nel metodo di servizio effettivo abbiamo impostato alcune più proprietà sull'oggetto di registro di audit a seconda del metodo chiamato o dell'operazione eseguita nel metodo di servizio.

Questo è molto dinamico e varia da un metodo a metodo.

Nelle classi AOP possiamo intercettare i parametri del metodo e i valori di ritorno. Ma per quanto riguarda i valori che vengono calcolati in base all'operazione eseguita nel metodo di servizio e quindi impostato sull'oggetto di registro di audit. Questi valori non saranno disponibili nelle classi AOP.

Fondamentalmente dobbiamo popolare l'oggetto di registro di audit e quindi salvarlo nel DB dopo l'esecuzione del metodo con i parametri come impostati nel metodo solo intercettato.

C'è qualcuno che possiamo farlo?

Per favore aiuto.

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top