Intercept only get requests, and modify the contents of the header to feedback to the client[Java] View plain copy import java.io.ioexception; import java.lang.reflect.method; import javax.ws.rs.get; import javax.ws.rs.webapplicationexception; import javax.ws.rs.ext.provider; import org.jboss.resteasy.annotations.interception.serverinterceptor; import org.jboss.resteasy.spi.interception.acceptedbymethod; import org.jboss.resteasy.spi.interception.messagebodywritercontext; import org.jboss.resteasy.spi.interception.messagebodywriterinterceptor; @Provider @ServerInterceptor public class myheaderdecorator implements messagebodywriterinterceptor, acceptedbymethod { public boolean accept (class declaring, method mEthod) { return Method.isannotationpresent (get.class); } public void write (Messagebodywritercontext context) throws ioexception, webapplicationexception { Context.getheaders (). Add ("My-header", "Custom"); context.proceed (); } }
Reference http://docs.jboss.org/resteasy/docs/1.1.GA/userguide/html/Interceptors.html