Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从地址错误消息的响应中删除服务器字符串_Java_Spring_Rest_Spring Boot_Http Headers - Fatal编程技术网

Java 从地址错误消息的响应中删除服务器字符串

Java 从地址错误消息的响应中删除服务器字符串,java,spring,rest,spring-boot,http-headers,Java,Spring,Rest,Spring Boot,Http Headers,目前,当我调用一个基于SpringBoot的RESTAPI时,我得到的响应头之一是Server:openresty。根据安全措施,我们需要在响应中不显示这个Server:header。我试过: try { chain.doFilter(request, new HttpServletResponseWrapper((HttpServletResponse) response) { public void setHeader(String name, String valu

目前,当我调用一个基于SpringBoot的RESTAPI时,我得到的响应头之一是
Server:openresty
。根据安全措施,我们需要在响应中不显示这个Server:header。我试过:

try {
    chain.doFilter(request, new HttpServletResponseWrapper((HttpServletResponse) response) {
        public void setHeader(String name, String value) {
            if (!name.equalsIgnoreCase("Server")) {
                super.setHeader(name, value);
            }
        }
    });
} catch (Exception e) {
    e.printStackTrace();
}

但似乎它甚至没有进入这一领域。是否有其他方法删除响应标题?

您在哪里尝试过?此外,在谷歌上搜索“openresty”表明它是一个代理服务器,位于您的Spring Boot应用程序前面。@chrylis抱歉,忘了提及。在返回响应对象之前,我在spring控制器层中添加了这个。是的,不管openresty是什么,我想从响应头中删除服务器头本身。您是否在代理配置中尝试了
more\u clear\u headers server
?对不起,代理配置在哪里?非常确定它是由其他服务器添加的。