Je veux détourner une requête HTTPServletRequest et enregistrer certaines valeurs à partir de celle-ci en utilisant AspectJ. Cependant, ce qui se retrouve dans le JoinPoint est un objet "RequestFacade". Il ne semble pas y avoir grand chose que je puisse faire avec cet objet. Ma stratégie de journalisation est-elle mauvaise ? Comment puis-je obtenir des informations utiles à partir du HttpServletRequest ? Si je dois le déballer avant d'appeler une méthode, cela va à l'encontre de l'objectif de la POA dans mon application.
J'utilise un serveur Glassfish, si cela fait une différence.
@Before("execution(* Service.testAuditRecord(..))")
public void logBefore(JoinPoint joinPoint) {
System.out.println("logBefore --->" + joinPoint.getSignature().getName());
System.out.println("logBefore--->Args : " + Arrays.toString(joinPoint.getArgs()));
}
L'enregistrement de RequestFacade
INFO: logBefore --->testAuditRecord
INFO: logBefore--->Args : [org.apache.catalina.connector.RequestFacade@4dbfa7d0]