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

时间:2016-08-02 10:34:56

标签: wso2 wso2-am

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

使用某种调解序列可以实现同样的目标吗?我无法找到有关哪些参数和字段可用的适当文档。

提前致谢。

1 个答案:

答案 0 :(得分:0)

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

<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个带有用户名和应用名称的传输标头。