WSO2:从WSO2 ESB

时间:2016-05-20 18:46:22

标签: soap wso2 wso2esb

您好:我正在尝试从WSO2服务中获取外部WS。远程服务响应错误“400 Bad Request”,但没有指出问题所在。奇怪的是,如果我抓住通过ESB发送的相同请求,并使用cURL发送它,一切正常。

如果它有所作为,我使用基本安全性和消息中嵌入的凭据(我使用javascript构建安全头)。我试过添加和删除我能找到的所有SOAP头文件,没有任何效果。

我在想,也许ESB正在添加一些我在日志中看不到的消息。有没有人见过这个?

我希望你能帮助我...如果需要更多信息,请告诉我。 谢谢!

3 个答案:

答案 0 :(得分:1)

只是为了让它关闭,而不是答案实际上有用:我们的问题是有人在主机配置中添加了规则,以便从我们的ESB服务器之一阻止外部WS IP。

答案 1 :(得分:0)

根据提供的信息,您可以使用"代理授权"具有Wso2 ESB代理配置的属性可以满足您的要求。您可以参考文档[1]中提供的示例配置以获取更多信息。

[1] - https://docs.wso2.com/display/ESB490/Enabling+HTTP+Basic+Authentication+through+a+Proxy+Server

答案 2 :(得分:0)

您可以执行以下操作来解决问题。最有可能的是,这可能是由于ESB在请求发送到后端时添加了某些内容。您可以通过启用有线日志来检查消息和标题值是否已进入ESB。

请参阅this blog post了解如何操作。之后,您将能够比较ESB和CURL发送的标头和有效负载。