Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
wso2 api管理器如何向传递到后端的请求添加自定义头_Api_Wso2_Wso2 Am - Fatal编程技术网

wso2 api管理器如何向传递到后端的请求添加自定义头

wso2 api管理器如何向传递到后端的请求添加自定义头,api,wso2,wso2-am,Api,Wso2,Wso2 Am,我已经在WSO2 API管理器中创建了一个API,我想在API网关收到请求时添加一个自定义头,并将自定义头设置为API并将其传递到后端。 例如,当API网关收到此类型的每个请求的请求时,会在请求中添加“My Header:xxxxx”,并将其传递给后端 怎么可能呢?为此,您可以使用or 从长远的角度来看,你可以为你的具体目标写一份报告。你可以添加一份报告,如下所示: <sequence name="test" xmlns="http://ws.apache.o

我已经在WSO2 API管理器中创建了一个API,我想在API网关收到请求时添加一个自定义头,并将自定义头设置为API并将其传递到后端。 例如,当API网关收到此类型的每个请求的请求时,会在请求中添加“My Header:xxxxx”,并将其传递给后端

怎么可能呢?

为此,您可以使用or

从长远的角度来看,你可以为你的具体目标写一份报告。

你可以添加一份报告,如下所示:

<sequence name="test" xmlns="http://ws.apache.org/ns/synapse"> 
<property name="<NAME>" value="<VALUE>" scope="transport"/>
<property name="<NAME>" value="<VALUE>" scope="transport"/> 
</sequence> 

您可以通过下面提到的各种方法来实现这一点

  • 发布者门户:如果要在请求本身的同时添加自定义标头,可以在发布者门户中按如下方式添加。

  • 通过自定义中介:如果要在网关组件中添加自定义头,可以使用内置的。如果您的需求很简单,并且没有任何复杂的逻辑需要解决,则可以使用此选项。如果要将自定义头添加到特定API,则只能将自定义中介添加到该API。如果您想将其作为全局解决方案添加到所有API中,那么您可以将其作为全局解决方案添加

  • 通过自定义处理程序:如果您在添加自定义头时有复杂的要求,并且如果您想在网关组件中添加头,可以使用来实现这一点


  • 我上传了一个test.xml,包括在publisher portal的消息中介部分,我希望wso2将此头添加到调用api并将其发送到后端,但当api在没有给定头的情况下调用时,后端抛出异常,这意味着找不到头,但当我从客户端添加头时,api工作正常。我认为wso2 apim在我也测试过的头上没有任何作用,但结果是一样的!我修复了您回答的问题,但我的错误是,我在发布者环境中测试了API,发布了API,然后在开发人员控制台密钥中获得了API密钥,并且工作正常。非常感谢。