我正在寻找一种方法,将用户和订阅的应用程序名称从WSO2 API Manager传递到特定的API。我已经找到了有关使用JWT的文档,但这意味着所有连接的API都会获取此信息,这在我们的场景中是不可取的。
使用某种调解序列可以实现同样的目标吗?我无法找到有关哪些参数和字段可用的适当文档。
提前致谢。
答案 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个带有用户名和应用名称的传输标头。