将应用程序信息从 WSO2 APIM 传递到特定的 API's

Passing along application information from WSO2 APIM to specific API's

我正在寻找一种将用户和订阅的应用程序名称从 WSO2 API 管理器传达给特定 API 的方法。我已经找到关于为此使用 JWT 的文档,但这意味着所有连接的 API 都会获取此信息,这在我们的场景中是不可取的。

是否可以使用某种调解序列来完成同样的事情?我找不到任何关于那里可用的参数和字段的适当文档。

提前致谢。

是的,您可以像这样编写自定义中介序列。

<sequence xmlns="http://ws.apache.org/ns/synapse" name="admin--Temp:v1.0.0--In">
    <property name="UserName" scope="transport" expression="$ctx:api.ut.userName"/>
    <property name="AppName" scope="transport" expression="$ctx:api.ut.application.name"/>
    <log level="custom">
        <property name="User" expression="$trp:UserName"/>
        <property name="App" expression="$trp:AppName"/>
    </log>
</sequence>

这里我使用用户名和应用名称创建了 2 个传输 headers。