【发布时间】:2015-05-11 16:09:57
【问题描述】:
我是 WSO2 esb 的新手,一开始我想与我的外部 REST API 建立一个 http 连接。 此 API 使用 X-Auth-Token 标头及其值进行身份验证。 我试图用标头调解器来设置它,但我不知道怎么做。 如果我设置标题名称:X-Auth-Token 和值文字: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 时,身份验证失败(未设置标头时如何)。
【问题讨论】:
-
您的标头中介配置是什么?
-
我已经更新了第一篇文章。有没有办法查看发送的http请求?
标签: rest authentication header wso2 esb