Carlos Sierra created CXF-7630:
----------------------------------
Summary: NameBindings are ignored for (at least)
ContextResponseFilters
Key: CXF-7630
URL: https://issues.apache.org/jira/browse/CXF-7630
Project: CXF
Issue Type: Bug
Components: JAX-RS
Affects Versions: 3.2.2
Reporter: Carlos Sierra
If we create a _NameBinding_ annotation:
{code:java}
@NameBinding
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.TYPE, ElementType.METHOD})
public @interface Filtered {
}{code}
and qualify a _ContainerResponseFilter_:
{code:java}
@Filtered
@Provider
public class TestNameBoundFilter implements ContainerResponseFilter {
@Override
public void filter(
ContainerRequestContext requestContext,
ContainerResponseContext responseContext)
throws IOException {
MultivaluedMap<String, Object> headers = responseContext.getHeaders();
headers.putSingle("NameBoundFiltered", "true");
}
}{code}
and some methods in a _Resource_:
{code:java}
public class NameBoundResource {
@GET
@Filtered
@Path("/filtered")
public String filtered() {
return "filtered";
}
@GET
@Path("/unfiltered")
public String unfiltered() {
return "unfiltered";
}
}{code}
only responses for requests made to _"/filtered"_ path should carry the
_"NameBoundHeader"_ header. However both responses, to _"/filtered"_ and
_"/unfiltered"_ carry the header.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)