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