@Override public HttpResponse clientToProxyRequest(HttpObject httpObject) { // only filter when the original HttpRequest comes through. the RequestFilterAdapter is not designed to filter // any subsequent HttpContents. if (httpObject instanceof HttpRequest) { HttpRequest httpRequest = (HttpRequest) httpObject; HttpMessageContents contents; if (httpObject instanceof FullHttpMessage) { FullHttpMessage httpContent = (FullHttpMessage) httpObject; contents = new HttpMessageContents(httpContent); } else { // the HTTP object is not a FullHttpMessage, which means that message contents are not available on this request and cannot be modified. contents = null; } HttpMessageInfo messageInfo = new HttpMessageInfo(originalRequest, ctx, isHttps(), getFullUrl(httpRequest), getOriginalUrl()); HttpResponse response = requestFilter.filterRequest(httpRequest, contents, messageInfo); if (response != null) { return response; } } return null; }
@Override public HttpObject serverToProxyResponse(HttpObject httpObject) { // only filter when the original HttpResponse comes through. the ResponseFilterAdapter is not designed to filter // any subsequent HttpContents. if (httpObject instanceof HttpResponse) { HttpResponse httpResponse = (HttpResponse) httpObject; HttpMessageContents contents; if (httpObject instanceof FullHttpMessage) { FullHttpMessage httpContent = (FullHttpMessage) httpObject; contents = new HttpMessageContents(httpContent); } else { // the HTTP object is not a FullHttpMessage, which means that message contents will not be available on this response and cannot be modified. contents = null; } HttpMessageInfo messageInfo = new HttpMessageInfo(originalRequest, ctx, isHttps(), getFullUrl(modifiedHttpRequest), getOriginalUrl()); responseFilter.filterResponse(httpResponse, contents, messageInfo); } return super.serverToProxyResponse(httpObject); }
@Override public HttpResponse clientToProxyRequest(HttpObject httpObject) { // only filter when the original HttpRequest comes through. the RequestFilterAdapter is not designed to filter // any subsequent HttpContents. if (httpObject instanceof HttpRequest) { HttpRequest httpRequest = (HttpRequest) httpObject; HttpMessageContents contents; if (httpObject instanceof FullHttpMessage) { FullHttpMessage httpContent = (FullHttpMessage) httpObject; contents = new HttpMessageContents(httpContent); } else { // the HTTP object is not a FullHttpMessage, which means that message contents are not available on this request and cannot be modified. contents = null; } HttpMessageInfo messageInfo = new HttpMessageInfo(originalRequest, ctx, isHttps(), getFullUrl(httpRequest), getOriginalUrl()); HttpResponse response = requestFilter.filterRequest(httpRequest, contents, messageInfo); if (response != null) { return response; } } return null; }
@Override public HttpResponse clientToProxyRequest(HttpObject httpObject) { // only filter when the original HttpRequest comes through. the RequestFilterAdapter is not designed to filter // any subsequent HttpContents. if (httpObject instanceof HttpRequest) { HttpRequest httpRequest = (HttpRequest) httpObject; HttpMessageContents contents; if (httpObject instanceof FullHttpMessage) { FullHttpMessage httpContent = (FullHttpMessage) httpObject; contents = new HttpMessageContents(httpContent); } else { // the HTTP object is not a FullHttpMessage, which means that message contents are not available on this request and cannot be modified. contents = null; } HttpMessageInfo messageInfo = new HttpMessageInfo(originalRequest, ctx, isHttps(), getFullUrl(httpRequest), getOriginalUrl()); HttpResponse response = requestFilter.filterRequest(httpRequest, contents, messageInfo); if (response != null) { return response; } } return null; }
@Override public HttpResponse clientToProxyRequest(HttpObject httpObject) { // only filter when the original HttpRequest comes through. the RequestFilterAdapter is not designed to filter // any subsequent HttpContents. if (httpObject instanceof HttpRequest) { HttpRequest httpRequest = (HttpRequest) httpObject; HttpMessageContents contents; if (httpObject instanceof FullHttpMessage) { FullHttpMessage httpContent = (FullHttpMessage) httpObject; contents = new HttpMessageContents(httpContent); } else { // the HTTP object is not a FullHttpMessage, which means that message contents are not available on this request and cannot be modified. contents = null; } HttpMessageInfo messageInfo = new HttpMessageInfo(originalRequest, ctx, isHttps(), getFullUrl(httpRequest), getOriginalUrl()); HttpResponse response = requestFilter.filterRequest(httpRequest, contents, messageInfo); if (response != null) { return response; } } return null; }
@Override public HttpObject serverToProxyResponse(HttpObject httpObject) { // only filter when the original HttpResponse comes through. the ResponseFilterAdapter is not designed to filter // any subsequent HttpContents. if (httpObject instanceof HttpResponse) { HttpResponse httpResponse = (HttpResponse) httpObject; HttpMessageContents contents; if (httpObject instanceof FullHttpMessage) { FullHttpMessage httpContent = (FullHttpMessage) httpObject; contents = new HttpMessageContents(httpContent); } else { // the HTTP object is not a FullHttpMessage, which means that message contents will not be available on this response and cannot be modified. contents = null; } HttpMessageInfo messageInfo = new HttpMessageInfo(originalRequest, ctx, isHttps(), getFullUrl(modifiedHttpRequest), getOriginalUrl()); responseFilter.filterResponse(httpResponse, contents, messageInfo); } return super.serverToProxyResponse(httpObject); }
@Override public HttpObject serverToProxyResponse(HttpObject httpObject) { // only filter when the original HttpResponse comes through. the ResponseFilterAdapter is not designed to filter // any subsequent HttpContents. if (httpObject instanceof HttpResponse) { HttpResponse httpResponse = (HttpResponse) httpObject; HttpMessageContents contents; if (httpObject instanceof FullHttpMessage) { FullHttpMessage httpContent = (FullHttpMessage) httpObject; contents = new HttpMessageContents(httpContent); } else { // the HTTP object is not a FullHttpMessage, which means that message contents will not be available on this response and cannot be modified. contents = null; } HttpMessageInfo messageInfo = new HttpMessageInfo(originalRequest, ctx, isHttps(), getFullUrl(modifiedHttpRequest), getOriginalUrl()); responseFilter.filterResponse(httpResponse, contents, messageInfo); } return super.serverToProxyResponse(httpObject); }
@Override public HttpObject serverToProxyResponse(HttpObject httpObject) { // only filter when the original HttpResponse comes through. the ResponseFilterAdapter is not designed to filter // any subsequent HttpContents. if (httpObject instanceof HttpResponse) { HttpResponse httpResponse = (HttpResponse) httpObject; HttpMessageContents contents; if (httpObject instanceof FullHttpMessage) { FullHttpMessage httpContent = (FullHttpMessage) httpObject; contents = new HttpMessageContents(httpContent); } else { // the HTTP object is not a FullHttpMessage, which means that message contents will not be available on this response and cannot be modified. contents = null; } HttpMessageInfo messageInfo = new HttpMessageInfo(originalRequest, ctx, isHttps(), getFullUrl(modifiedHttpRequest), getOriginalUrl()); responseFilter.filterResponse(httpResponse, contents, messageInfo); } return super.serverToProxyResponse(httpObject); }