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