在处理请求后添加/更新响应标头时,我收到以下警告:
com.ibm.ws.webcontainer.srt.SRTServletResponse setHeader SRVE8094W: WARNING: Cannot set header. Response already committed.
我正在尝试通过在postHandle 代码弹簧拦截器之后或之后调用httpServletResponse.setHeader()
或httpServletResponse.addHeader()
从 servlet 过滤器中调用标头来操作标头。filterChain.doFilter()
我在 websphere 8.5 上使用 spring 3.x 运行我的 webapp 时遇到了这个问题。
该问题未在 tomcat 7.0 上重现,因此我的猜测是它与 Websphere 相关。该问题不会在纯 servlet 应用程序中重现,因此我的猜测是它与 Spring 相关。
我熟悉
ShallowEtagHeaderFilter 在 WAS8 应用服务器下不起作用
与
但我正在寻找一个“更清洁”的解决方案。
有人可以帮我吗?