Как отключить заголовок WEBrick Server

Я разработал веб-приложение на Ruby (используя фреймворк Sinatra, если это имеет значение).

Добавляет Server заголовок к каждому HTTP-ответу:

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

Как мне это отключить?

1 ответ

Решение

Я не уверен, что вы можете удалить 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
Другие вопросы по тегам