gpt4 book ai didi

瘦 : How to hide or change HTTP 'Server' response header 上的 Sinatra

转载 作者:行者123 更新时间:2023-12-01 12:55:11 28 4
gpt4 key购买 nike

最干净的方法是什么?一些 Rack 中间件?我尝试修改 env['SERVER_SOFTWARE'] 但我仍然得到响应:

Server: thin 1.3.1 codename Triple Espresso

如何更改该 header 的值,或将其从响应中完全删除?

编辑

另一个尝试:

before do
headers 'Server' => 'ipm'
end

after do
headers 'Server' => 'ipm'
end

但还是没有变化。

最佳答案

这在这里有效:

require 'sinatra'

get '/' do
[200, {'Server' => 'My Server'}, 'contents']
end

如果你想对所有请求都这样做:

class ChangeServer
def initialize(app)
@app = app
end

def call(env)
res = @app.call(env)
res[1]['Server'] = 'My server'
return res
end
end

然后您在您的应用中使用ChangeServer

关于瘦 : How to hide or change HTTP 'Server' response header 上的 Sinatra,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10125124/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com