Axis2 - 信息泄漏预防

时间:2014-12-01 14:45:17

标签: java web-services glassfish axis2 owasp

配置Axis2或将消息监听器扩展到PREVENT的最简单方法是将所有有关系统的信息从返回到调用客户端?

我试图阻止的一个例子如下:有人发送一个不正确的soap请求,标题中有一些奇怪的东西,服务器响应:

HTTP/1.1 500 Internal Server Error
Date: Wed, 19 Nov 2014 13:12:34 GMT
Server: Apache
X-Powered-By: Servlet/3.0 JSP/2.2 (GlassFish Server Open Source Edition 3.1.2.2 Java/Oracle Corporation/1.7)
Connection: close
Content-Length: 465
Content-Type: text/xml;charset=utf-8
... 
<faultstring>javax.xml.stream.XMLStreamException: DOCTYPE is not allowed</faultstring>

阻止所有信息传递回客户端的最佳方法是什么?可以在GlassFish中关闭glassfish消息,如下所述。我应该更具体,我想设置它,以便任何和所有异常永远不会到达客户端。我想以某种方式强制axis2使用通用消息而不是返回异常。是否可以使用Axis2执行此操作?

1 个答案:

答案 0 :(得分:0)

您可以添加

  

-Dproduct.name = “”。

在您的JVM选项中用于抑制X-Powered-By