根据某些安全要求,必须将 X-Powered-By 标头设置为空字符串。我一直在尝试在过滤器中设置标头,但是当我查看 Firebug 中的标头时,我看到由我的过滤器设置的自定义标头值由 JSF/1.2 附加。
过滤器是请求链中的第一个,隐式地是响应链中的最后一个。下面是我在 doFilter 方法中编写的示例代码。
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException,
ServletException {
// App specific logic...
HttpServletResponse httpResponse = (HttpServletResponse) response;
httpResponse.setHeader("X-Powered-By","");
chain.doFilter(request, response);
}
Run Code Online (Sandbox Code Playgroud)
正在使用 Tomcat 6。由于我的过滤器是响应链中的最后一个过滤器,在控制返回到 tomcat 连接器后,tomcat 是否再次设置此标头?
如何将此值覆盖为我的自定义值?