wso2 - 动态端点 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。
解决方案
那是因为您已经在日志调解器中完成了该操作。你可以像下面这样试试。
<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>
推荐阅读
- python - 使用 serverless-aws-documentation 描述 swagger-ui 的文件上传
- apache-spark - 从 pandas udf 记录
- angular - 为什么在使用 ng deploy for firebase 后我的 angular index.html 名称更改为 index.original.html?
- google-home - 在 Google Home 创建计时器时收到通知
- python - 查找平均值落在一个范围内的概率 - Python,matplotlib
- asp.net-core - 运行所选代码生成器时出错:“包还原失败。回滚“OdeToFood”的包更改
- assembly - 这些 x86 汇编指令代码是什么意思?
- r - 组合几个相似的名义变量的计数并形成一个整洁的表
- powershell - 在 Powershell 中更改具有特定属性的元素的 XML 值
- asp.net-core - 运行 ServiceStack AutoQuery 时出现 System.BadImageFormatException