3

我正在尝试从运行在 Heroku 上的 ruby​​ on rails 应用程序中的 http 响应标头中删除服务器信息,但我被卡住了。检查响应标头给了我:

Server:thin 1.5.0 codename Knife

谁能指出我正确的方向?

4

1 回答 1

2

Server标头由瘦服务器在组装响应时设置。最近的提交增加了将 设置Server为 else的能力,但看起来你不能完全删除它。

您可以做的一件事是将常量的值设置Thin::VERSIONnil,这将导致不Server发送标头:

Thin.send :remove_const, :SERVER
Thin::SERVER = nil

第一行是避免在更改常量时产生的警告。现在,当 Thin 尝试设置Server它看到的标题nil跳过它时,根本没有设置任何标题。

于 2012-12-03T23:06:56.680 回答