我是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时,身份验证失败(没有设置标头时如何)。
答案 0 :(得分:0)
如果你想看看会发生什么: 在您的代理上启用跟踪: 并检查您的跟踪日志: esb_home \库\日志\ WSO2 ESB的-trace.log中 欢呼声