更改WSO2 API管理器中的标头

更改WSO2 API管理器中的标头,wso2,wso2-am,Wso2,Wso2 Am,是否可以在wso2 API管理器中更改API的标头? 假设您有一个具有所需标头user key:user value的API,并且希望将其更改为backend key:user value 我想知道这可能吗?这也可以通过编写类中介来实现。如果有一个请求附带后端键头,您可以获取该请求并将其设置为用户键头。这可以通过编写类中介来实现。您可以在中介器中编写逻辑。请参阅本文档。使用自定义序列,您可以按如下方式轻松完成此操作 <sequence xmlns="http://ws.apach

是否可以在wso2 API管理器中更改API的标头? 假设您有一个具有所需标头user key:user value的API,并且希望将其更改为backend key:user value


我想知道这可能吗?

这也可以通过编写类中介来实现。如果有一个请求附带后端键头,您可以获取该请求并将其设置为用户键头。这可以通过编写类中介来实现。您可以在中介器中编写逻辑。请参阅本文档。

使用自定义序列,您可以按如下方式轻松完成此操作

<sequence xmlns="http://ws.apache.org/ns/synapse" name="header_sequence">
   <property name="user-value" expression="$trp:user-key"/>
   <header name="backend-key" scope="transport" expression="get-property('user-value')"/>
   <property name="user-key" scope="transport" action="remove"/>
</sequence>

  • 读取用户密钥头
  • 使用用户密钥头值添加后端密钥头
  • 删除用户密钥头。否则,它将传递到后端

  • 谢谢,我已经用过这种方法了,效果很好。