我正在创建一个POC。我正在尝试将“授权:承载”发送到Web服务代理。 如何在WSO2ESB中使用类调解来实现此目的。
还有如何通过在Mediation
类中添加新的有效载荷来修改旧的有效载荷答案 0 :(得分:1)
请尝试以下方法:
<property name="Authorization" value="Bearer" scope="transport"/>
可以通过多种方式更改有效负载,更改整个有效负载的一种方法是使用payloadFactory。
<payloadFactory>
<format>
<m:getquote xmlns:m="http://services.samples">
<m:request>
<m:symbol>$1</m:symbol>
</m:request>
</m:getquote>
</format>
<args>
<arg expression="//m0:Code" xmlns:m0="http://services.samples"/>
</args>
</payloadFactory>
或者使用富集调解员可以实现同样的目的:
<enrich>
<source type="inline" clone="false">
<m:getquote xmlns:m="http://services.samples">
<m:request>
<m:symbol>$1</m:symbol>
</m:request>
</m:getquote>
</source>
<target type="body" action="replace" />
</enrich>
<enrich>
<source type="property" clone="true" property="PATIENTS"/>
<target xmlns:m="http://services.samples" xpath="//m:symbol"/>
</enrich>
希望这有帮助
问候,nidkil