我正在尝试从在 Heroku 上运行的 ruby on rails 应用程序中的 http 响应标头中删除服务器信息,但我被卡住了。检查响应标头给我:
Server:thin 1.5.0 codename Knife
谁能指出我正确的方向?
此Server
标头由瘦服务器在组装响应时设置。最近的提交增加了将Server
设置为其他内容的功能,但看起来您不能完全删除它。
您可以做的一件事是将Thin::VERSION
contsant 的值设置为 nil
,这会导致不发送Server
标头:
Thin.send :remove_const, :SERVER
Thin::SERVER = nil
第一行是避免在更改常量时生成的警告。现在,当 Thin 尝试设置 Server
标头时,它会看到它已nil
并跳过它,因此根本没有设置标头。