小编Anu*_*onj的帖子

覆盖 X-Powered-By HTTP 标头

根据某些安全要求,必须将 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 是否再次设置此标头?

如何将此值覆盖为我的自定义值?

java tomcat servlets filter jakarta-ee

5
推荐指数
1
解决办法
4881
查看次数

标签 统计

filter ×1

jakarta-ee ×1

java ×1

servlets ×1

tomcat ×1