如何在WSO2 APIM 2.6中使用运行时值设置标头介体值?

时间:2019-04-10 06:42:23

标签: http-headers wso2 wso2-am mediator

我从登录API获得令牌授权参数。我需要在另一个API中与In Flow介体一起提供的标头参数中使用此令牌。因此,我尝试使用CORS配置并获取令牌参数作为类型标头,并在调用API时将其填充。

我在中介器中将此令牌值赋予了静态值,并且可以正常工作。但是通过调用Login API可以动态更改此值,因此我必须提供运行时值。

我的调解人是:

<?xml version="1.0" encoding="UTF-8"?>
<sequence name="tokenMediator" trace="disable" xmlns="http://ws.apache.org/ns/synapse">
    <log level="full"/>
    <header name="caller-token" scope="transport" value="123"/>
    <header name="Content-Type" scope="transport" value="application/json"/>
    <header name="Access-Control-Allow-Origin" scope="transport" value="http://onlinewebapi"/>
    <header expression="$header:token" name="Authorization" scope="transport"/>
    <property name="messageType" scope="axis2" type="STRING" value="application/json"/>
</sequence>

当我调用API时,出现以下错误:“ TypeError:无法获取” 并且不会通过WSO2达到我的本地代码。 我将参数名称从令牌更改为授权,并且结果未更改。

0 个答案:

没有答案