首页 > 解决方案 > 动态端点 WSO2 API 管理器不更新 TO 标头

问题描述

您好我遇到了几个博客和论坛,但我仍然无法实现动态端点 url 更新。我的要求是根据请求参数值更新 API 端点 url。因此,我尝试在 WSO2 Api Manager 2.6.0 中使用动态端点功能。我已经使用以下代码上传了流序列。但我仍然得到错误。

在流代码中:

<sequence xmlns="http://ws.apache.org/ns/synapse" name="admin--dynamicAPI_v1.0" trace ="enable">
   <property name="REST_URL_POSTFIX" scope="axis2" action="remove"/>
   <log level="full">    
    <property name="headerTo" value="http://actualurl/tobe/redirected"/>
    <header name="To" expression="get-property('headerTo')"/>
    <property name="ENDPOINT_ADDRESS" value="http://actualurl/tobe/redirected"/>
 </log>
</sequence>

错误:

TID:[-1234] [] [2020-06-02 10:37:33,154] INFO {org.apache.synapse.mediators.builtin.LogMediator} - 收件人:/service/1.0/,消息 ID:urn:uuid:c341daaf -300e-4cdd-b6cd-ba0a7cb4b49d,方向:请求,headerTo = http://actualurl/tobe/redirected,ENDPOINT_ADDRESS = http://actualurl/tobe/redirected,信封:{org.apache.synapse.mediators.builtin.LogMediator} TID:[-1234] [] [2020-06-02 10:37:33,156] 错误 {org.apache.axis2.description.ClientUtils} - The系统无法从 /service/1.0/* URL 推断传输信息。{org.apache.axis2.description.ClientUtils} TID:[-1234] [] [2020-06-02 10:37:33,156] 错误 {org.apache.synapse.core.axis2.Axis2Sender} - 发送过程中出现意外错误发出消息 {org.apache.synapse.core.axis2.Axis2Sender} org.apache.axis2.AxisFault:系统无法从 /service/1.0/* URL 推断传输信息。在 org.apache.axis2.description.ClientUtils.inferOutTransport(ClientUtils.java:86) 在 org.apache.synapse.core.axis2.DynamicAxisOperation$DynamicOperationClient.executeImpl(DynamicAxisOperation.java:116) 在 org.apache.axis2.client .OperationClient。

标签: wso2wso2-am

解决方案


那是因为您已经在日志调解器中完成了该操作。你可以像下面这样试试。

<sequence xmlns="http://ws.apache.org/ns/synapse" name="admin--dynamicAPI_v1.0" trace ="enable">
   <property name="REST_URL_POSTFIX" scope="axis2" action="remove"/>
   <property name="headerTo" value="http://actualurl/tobe/redirected"/>
   <header name="To" expression="get-property('headerTo')"/>
   <log level="full">    
      <property name="ENDPOINT_ADDRESS" expression="get-property('headerTo')"/>
   </log>
</sequence>

推荐阅读