如何从restlet / jetty响应中删除“ Server”头?

时间:2019-07-18 13:29:52

标签: restlet jetty-9

我在项目中将Restlet与Jetty集成在一起。我需要从响应中删除“服务器”标头,因为它会显示服务器信息。但是由于我将Restlet与Jetty集成在一起(restlet,jetty,org.restlet.ext.jetty.jar),因此HttpConfiguration对象是在Restlet中而不是在我的代码中实例化的。因此,我无法将“ _sendServerVersion”设置为false,因此无法从响应中删除服务器标头。在这种情况下,如何从响应中删除服务器标头?

1 个答案:

答案 0 :(得分:0)

创建过滤器并通过过滤器删除标头的最佳方法:

CREATE TABLE my_table (file VARCHAR);
Table MY_TABLE successfully created.

SELECT file FROM my_table;
0 Row(s) produced.

SELECT file::VARCHAR FROM my_table;
001003 (42000): SQL compilation error: parse error line 1 at position 12 near '58'.

然后像这样使用它:

public class ServerFilter extends Filter {

    public ServerFilter(Context context) {
        super(context);
    }

    @Override
    protected void afterHandle(Request request, Response response) {
        response.getHeaders().set("Server", null);
        super.afterHandle(request, response);
    }

}

请参阅:https://javadocs.restlet.talend.com/2.4/jee/api/index.html以获取文档