Apache 如何在tomcat响应中隐藏允许:POST、GET、OPTIONS、HEAD和服务器名称

Apache 如何在tomcat响应中隐藏允许:POST、GET、OPTIONS、HEAD和服务器名称,apache,tomcat,servlets,tomcat6,Apache,Tomcat,Servlets,Tomcat6,嗨,每当我使用HTTP跟踪方法对我的应用程序执行curl请求时。显示上述响应 有人能告诉我隐藏“允许:发布、获取、选项、标题”和“服务器:myservername”信息的步骤吗。如何在我的TOMCAT6中隐藏这两个我想你不应该对此太在意 您使用方法TRACE启动了一个HTTP请求。 答案告诉您不支持方法跟踪(状态405),并在标题Allow:POST、GET、OPTIONS、HEAD 所有这些都是完全可以接受的,似乎是一种正常的行为 关于服务器头,默认情况下,Tomcat会用状态代码405和显示

嗨,每当我使用HTTP跟踪方法对我的应用程序执行curl请求时。显示上述响应


有人能告诉我隐藏“允许:发布、获取、选项、标题”和“服务器:myservername”信息的步骤吗。如何在我的TOMCAT6中隐藏这两个

我想你不应该对此太在意

您使用方法TRACE启动了一个HTTP请求。 答案告诉您不支持方法跟踪(状态405),并在标题
Allow:POST、GET、OPTIONS、HEAD

所有这些都是完全可以接受的,似乎是一种正常的行为


关于服务器头,默认情况下,Tomcat会用状态代码405和显示的头自动响应跟踪请求

要更改此行为,可以执行以下操作:

  • 允许跟踪请求到达您的servlet。这是通过将连接器上的allowTrace属性设置为true来完成的:
  • 在servlet中,检测并处理跟踪请求,并仅发送要发送的头

可能有更好的选择。。但您可以尝试使用过滤器删除标题
< HTTP/1.1 405 Method Not Allowed
< Allow: POST, GET, OPTIONS, HEAD
< Content-Length: 0
< Date: Fri, 26 May 2017 12:05:36 GMT
< Server: myservername