Hinzufügen von benutzerdefinierten HTTP-Header zu JAX-RS-response?

Ich versuche, fügen Sie benutzerdefinierte HTTP-Kopfzeile zu einer Antwort in Apache CXF. Ich brauchen, um count MD5 von Inhalt und fügen Sie es als ein HTTP-header. Ich habe versucht, ResponseHandler oder Interceptor. Mein letzter Versuch war

@Component
public class ResponseBPAuthFilter extends AbstractOutDatabindingInterceptor {


   public ResponseBPAuthFilter() {
       super(Phase.MARSHAL_ENDING);
   }


   @Override
   public void handleMessage(Message t) throws Fault {

       Map headers = CastUtils.cast((Map)t.get(Message.PROTOCOL_HEADERS));
       headers.put("Some-Header", Arrays.asList("test"));

   }

}

aber es tut sich nix.

Schreibe einen Kommentar