[英]Auditing Microservices
我有微服務列表,我正在從同一控制器調用多個服務。 我想跟蹤服務前后對象狀態的變化。
應該如何設計或有任何標准來審核微服務?
謝謝維傑
您必須在應用程序級別執行此操作。 您可以使用Java的AOP框架(例如Spring AOP或/和AspectJ)來截取微服務端點或常規方法中的數據。 @Around
批注允許您攔截傳入的數據(方法參數/參數)和傳出的數據(返回值/響應)。
@Aspect
public class AuditAspect {
@Around("execution(* com.foobar.controllers.*.*(..))")
public void doAudit(ProceedingJoinPoint joinPoint) throws Throwable {
System.out.println(joinPoint.getSignature().getName()); //get method name
System.out.println(Arrays.toString(joinPoint.getArgs())); //get the arguments/params
joinPoint.proceed(); //continue
System.out.println("intercept response ");
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.