WSO2 API Manager v1.8.0 - 将 activityId(交易 ID)传递给后端

WSO2 API Manager v1.8.0 - Pass activityId (transaction id) to backend

我可以看到在 API 管理器 v1.8.0 中生成的 activityId,并且在 API 管理器中配置了 BAM 事件发送器配置后还发送到 WSO2 BAM。但是我对 activityId 有另一个要求。我需要在 WSO2 API Manager Synapse 配置中检索 activityId(或事务 ID)并将其传递给后端服务。这样做的方法是什么?

谢谢, 戴夫

我不知道你在问题中提到的 activity ID。
您可以借助 JWT 概念将基于用户的信息传递给后端服务,这里参考 link

http://wso2.com/library/articles/2014/12/customize-json-web-token-generation-with-wso2-api-manager-1.8.0/

我发现这个问题的答案其实很简单。 WSO2 API 管理器在将请求传递给后端时通过名称 "activityID" 添加了一个 HTTP header。这样可以很容易地用来做 end-to-end 监控。我已经能够在 JBoss Fuse 中实现的后端服务中做到这一点。