在过滤器中添加响应标头?
2022-09-02 03:39:59
我需要在每个响应中添加标头。我打算在下面做
public class MyFilter extends OncePerRequestFilter {
@Override
protected void doFilterInternal(HttpServletRequest request,
HttpServletResponse response, FilterChain filterChain)
throws ServletException, IOException {
filterChain.doFilter(request, response);
response.addHeader("Access-Control-Allow-Origin", "*");
}
}
我想在之后这样做,以便一旦控制器处理它,我就在返回客户端之前添加标头。它是正确的吗?filterChain.doFilter(request, response)
但是按照如何编写响应过滤器?
返回后,对响应执行任何操作都为时已晚。此时,整个响应已发送到客户端,您的代码无权访问它。
chain.doFilter
上述说法在我看来不对。我不能在后面添加标题吗?如果不是为什么?filterChain.doFilter(request, response)
我正在使用弹簧mvc。