users@jersey.java.net

[Jersey] Add header to servlet response failed after upgrading to Jersey 1.1

From: William Zhou <wlmzhou_at_yahoo.com>
Date: Mon, 19 Apr 2010 19:52:40 -0700 (PDT)

Hi Expert,

I was using a http servelet filter in my Jersey application to something with pre and post actions. In that filter, I will add a header to response if it caught 401 response. This was working on Jersey 1.0.3.
But after I upgraded to Jersey 1.1.3.1, the adding header does not work any longer. Here is the code snippet:

public class HttpAuthFilter implements javax.servlet.Filter
{
       ....
     
     public ServletResponse onFailedWith401(ServletResponse servletResponse)
    {
        ((HttpServletResponse) servletResponse).setHeader("WWW-Authenticate", BASIC + " realm=\"" + m_realm + "\"");
        return servletResponse;
    }
}

I do not prefer to use a ContainerResponseFilter. Please suggest what I need change for the Jersey upgrade.

Thanks,
William