修复返回响应中服务器字符串以处理错误消息泄露问题

目前,当我调用基于SpringBoot构建的REST API时,我将在响应头中得到Server: openresty。根据安全措施,我们需要这个Server头在响应中不被显示。我尝试过:

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();
}

但似乎它甚至没有进入这个段落。还有其他方法可以删除响应头吗?

点赞