如何从我的 Rack 应用程序中删除“服务器”HTTP 响应标头

2024-01-28

我试图从 Heroku 上运行的 ruby​​ on Rails 应用程序的 http 响应标头中删除服务器信息,但我陷入困境。检查响应标头给我:

Server:thin 1.5.0 codename Knife

有人能指出我正确的方向吗?


This Server标头是由瘦服务器设置 https://github.com/macournoyer/thin/blob/v1.4.1/lib/thin/response.rb#L32组装响应时。 A最近的提交增加了设置的能力Server到别的东西 https://github.com/macournoyer/thin/commit/617fccf7f7e1ee93671e8905623852e23fcc296c,但看起来你不能完全删除它。

您可以做的一件事是设置Thin::VERSION常数为nil,这导致没有Server正在发送的标头:

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

第一行是为了避免更改常量时生成的警告。现在,当 Thin 尝试设置Server它看到的标题是nil and skips it https://github.com/macournoyer/thin/blob/v1.4.1/lib/thin/headers.rb#L22-23,因此根本没有设置标头。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何从我的 Rack 应用程序中删除“服务器”HTTP 响应标头 的相关文章

随机推荐