从 WSO2 API Manager 获取触发调用的应用程序的名称

Get the name of the Application that triggers a call from WSO2 API Manager

是否可以获取在 WSO2 API 管理器上触发 API 调用的应用程序的名称,并将其作为 header 传递给调用?

任何人都可以帮助如何做到这一点。

是的,应用程序名称是您通过调用获得的 JWT 令牌的一部分。 Here's documentation.

JWT 令牌在 WSO2 API Cloud(来自 WSO2 的 public 托管服务)中默认启用。因此,如果您正在使用它 - 一切正常。

如果您自己部署API管理器,您需要按照说明here自行配置JWT。

一种选择是实施自定义处理程序。参见 Writing Custom Handlers

APIMgtUsageHandler 是 API 管理器中收集应用程序名称(以收集使用数据)的处理程序之一。因此,您可以将其作为有关如何获取应用程序名称的示例处理程序。见 APIMgtUsageHandler.java