Adding Custom Header to the Response to Client
-
Get TrafficManagerResponse from the Callcontext of an event.
-
Get HTTPServerResponse from TrafficManagerResponse.
-
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.