如何禁用WEBrick Server标头

时间:2011-11-26 21:10:28

标签: ruby http-headers sinatra webrick

我在Ruby中开发了一个Web应用程序(如果重要的话,使用Sinatra框架)。

它为每个HTTP响应添加了Server标头:

Server: WEBrick/1.3.1 (Ruby/1.9.3/2011-09-23)

如何禁用它?

1 个答案:

答案 0 :(得分:0)

我不确定你是否可以删除Server标题而不会破坏内容。我认为更简单的是删除此标题的所有内容:

require 'sinatra'

set :server, 'WEBrick'

get '/' do
  headers "Server" => ""
  "Hello, World!"
end

如果要为每个操作准备此操作,可以使用before过滤器:

require 'sinatra'

set :server, 'WEBrick'

before do
  headers "Server" => ""
end

get '/' do
  "Hello, World!"
end