如何删除WSO2 ESB上的ws-security头?

时间:2016-07-12 18:13:32

标签: proxy header wso2 esb ws-security

我在WSO2 Enterprise Service Bus 4.9.0上有一个ws-security的代理。

当我尝试调用WSO2 DSS时,它会响应一个错误,因为我的请求有效负载中有ws-security标头,DSS不能接受这个。

我尝试使用Header Meadiator删除标题,但它不起作用。

我在Stack Overflow上看到了另一篇文章,但它对我没有帮助,因为我的axis.xml文件(WSO2 ESB unable to remove ws-security header in the response before DSS call)<不存在要解决问题的标记不存在/ p>

如何删除ws-security标头?有什么方法可以阻止在我的代理上传播ws-security标头?

1 个答案:

答案 0 :(得分:4)

检查您的配置,该配置用于删除标头。它应该类似于以下配置:

<syn:header name="wsse:Security" action="remove" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"/> 

您可以参考WSO2文档以获取更多参考资料[1] [2]

对于堆栈溢出问题(WSO2 ESB unable to remove ws-security header in the response before DSS call),您在问题中提到的是将错误的模块添加到axis2.xml中。它由用户完成,并成为该问题的原因。这就是你无法在axis2.xml中找到该模块的原因。

请参阅文档并相应更改配置。

[1] https://docs.wso2.com/display/ESB490/Sample+100%3A+Using+WS-Security+for+Outgoing+Messages

[2] https://docs.wso2.com/display/ESB490/Sample+200%3A+Using+WS-Security+with+policy+attachments+for+proxy+services