【问题标题】:Removing only the version number from Jetty's response header仅从 Jetty 的响应标头中删除版本号
【发布时间】:2014-09-15 06:23:12
【问题描述】:

This answer explains how the server version header can be completely removed 使用 HttpConfiguration.setSendServerVersion(false)。

有没有办法保留标头,只删除版本编号

我正在使用 Jetty 9。

【问题讨论】:

    标签: jetty embedded-jetty


    【解决方案1】:

    有多种方法可以实现这一目标。也许最简单(但不是最干净)是让 Jetty 发送默认服务器标头,但在启动服务器后立即将默认版本字符串覆盖为您喜欢的任何内容:

    private Server startServer() {
        Server server = new Server();
    
        // ... configure connectors, whatever you like
    
        server.start();
    
        // and do this the important part: *after* server.start():
        org.eclipse.jetty.http.HttpGenerator.setJettyVersion("Jetty");
    
        return server;
    }
    

    这种方式码头发送Server: Jetty标头,每个基于http的连接器(包括https)没有版本。 这是因为 Jetty 在服务器启动时在静态数组中预先构建了这些类型的标头。

    【讨论】:

    • 注意:这也会调整X-Powered-By 标头值。
    猜你喜欢
    • 1970-01-01
    • 2020-11-05
    • 2012-06-24
    • 2019-11-12
    • 1970-01-01
    • 2013-12-09
    • 1970-01-01
    • 2018-07-09
    • 2011-02-13
    相关资源
    最近更新 更多