簡體   English   中英

審核微服務

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM