Skip to main content
Feedback

Adding Custom Header to the Response to Client

  1. Get TrafficManagerResponse from the Callcontext of an event.

  2. Get HTTPServerResponse from TrafficManagerResponse.

  3. Get Headers from HTTPServerResponse and add a new header to the MutableHTTPHeaders list.

private static final String CUSTOM_HEADER="X-CUSTOM-HEADER";
private static final String CUSTOM_HEADER_VALUE="POST-PROCESSED";
@Override
public void handleEvent(TrafficEvent event) {
if(event instanceof PostProcessEvent){
Logger.debug(AddHeaderPostProcessor.class, "Handling post process event");
doPostProcessEvent((PostProcessEvent) event);
}
}
private void doPostProcessEvent(PostProcessEvent event) {
MutableHTTPHeaders headers = event.getCallContext().getResponse
().getHTTPResponse().getHeaders();
if(event.getCallContext().getResponse().getHTTPResponse().getStatusCode() == 200){
headers.add(CUSTOM_HEADER,CUSTOM_HEADER_VALUE);
}
}
note

Refer to the working code in examples/AddHeaderPostProcessor.java.