在WSO2 ESB中的http连接端点中设置X-Auth-Token标头

时间:2015-03-10 09:26:14

标签: rest authentication header wso2 esb

我是WSO2 esb中的新手,开始时我想与外部REST API建立http连接。 此API使用X-Auth-Token标头及其值进行身份验证。 我试图用标题调解员设置这个,但我不知道它是怎么做的。 如果我设置标题名称:X-Auth-Token和value literal:w2441sdcxvcp2我在部署时获得以下异常:

  

无效的SOAP标头:在标头介体中指定的X-Auth-Token。   所有SOAP标头必须是名称空间限定的。

有人有任何想法或建议吗? 感谢

这是我的代理的代码:

    <?xml version="1.0" encoding="UTF-8"?>
<proxy xmlns="http://ws.apache.org/ns/synapse" name="Proxy" transports="http https" startOnLoad="true" trace="disable">
    <target>
        <inSequence>
            <header name="X-Auth-Token" scope="default" value="9a417d9d-712f-4eaf-ad38-7352394cea62"/>
            <log level="full"/>
            <send>
                <endpoint key="TokenSMS"/>
            </send>
        </inSequence>
        <outSequence>
            <log level="full"/>
        </outSequence>
        <faultSequence/>
    </target>
</proxy>

现在我不再有错误,但是当发送调解器调用API时,身份验证失败(没有设置标头时如何)。

1 个答案:

答案 0 :(得分:0)

如果你想看看会发生什么: 在您的代理上启用跟踪: 并检查您的跟踪日志: esb_home \库\日志\ WSO2 ESB的-trace.log中 欢呼声