I want to create and assign a unique request id for every REST request. In
order to accomplish this, I have implemented ContainerRequestFilter, and
annotated it as @PreMatching - please see below:

-----------------------------------
package com.test.filter;

import java.io.IOException;

import javax.ws.rs.container.ContainerRequestContext;
import javax.ws.rs.container.ContainerRequestFilter;
import javax.ws.rs.container.PreMatching;
import javax.ws.rs.ext.Provider;

@Provider
@PreMatching
public class MyRequestFilter implements ContainerRequestFilter {
        @Override
        public void filter(ContainerRequestContext context) throws IOException {
                System.out.println("TestRequestFilter.filter");
                String requestId = Utils.requestId();   // generate unique id 
for this
request...
                context.getHeaders().add("test-requestid",requestId);
        }
}

--------------------------------------------------------------------

However, the container/ JAX-RS framework doesn't seem to be invoking the
filter at all. I put system out in the filter function as shown, and don't
see that happens. Any thoughts what could be causing this? Is there anything
else that I need to do for ContainerRequestFilter and PreMatching to work? I
am using apache-tomee-7.0.2-plus.

Appreciate any lead in resolving the issue...



--
View this message in context: 
http://tomee-openejb.979440.n4.nabble.com/PreMatching-doesn-t-seem-to-work-apache-tomee-7-0-2-plus-tp4681059.html
Sent from the TomEE Users mailing list archive at Nabble.com.

Reply via email to