无法在瓶糊服务器中设置/更新/添加响应标头(参数 - "Server" )



我正在尝试显式更新响应标头,特别是Server = NULL.

response.set_header('Server', ' ')
response.add_header('Server', ' ')

我正在运行粘贴为的服务器:

app.run(host='localhost', port=5010, debug=True, server='paste')

但是,我无法更改参数Server。我得到的默认响应是" server →PasteWSGIServer/0.5 Python/2.7.13 "

我可以更改其他参数,例如Content_Type但是当我在没有粘贴的情况下运行服务器时:

app.run(host='localhost', port=5010, debug=True)

我可以更改所有参数。

请提出问题所在,如果可能的话,解决方案是什么?

from bottle import ServerAdapter
class PasteServer(ServerAdapter):
    def run(self, handler): # pragma: no cover
        from paste import httpserver
        from paste.translogger import TransLogger
        handler = TransLogger(handler, setup_console_handler=(not self.quiet))
        httpserver.serve(handler, host=self.host, port=str(self.port), server_version=" ", **self.options)
paste_server = PasteServer(host="<ip>", port="<port>")
run(server=paste_server)

server_version=" " 此参数值将覆盖服务器响应的"服务器"标头值。浏览粘贴的 httpserver.py 以获取更多详细信息。

server_version ->类WSGIHandler类WSGIHandlerMixin --> version_string -->函数服务 -->函数参数详细信息

最新更新