Java 从地址错误消息的响应中删除服务器字符串
目前,当我调用一个基于SpringBoot的RESTAPI时,我得到的响应头之一是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
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
?对不起,代理配置在哪里?非常确定它是由其他服务器添加的。