/** * Generate a remote content request based on the parameters sent from the client. * @param uriCtx * @param tgt * @param postBody */ private HttpRequest buildHttpRequest(ProxyUriManager.ProxyUri uriCtx, Uri tgt, @Nullable String postBody) throws GadgetException, IOException { ServletUtil.validateUrl(tgt); HttpRequest req = uriCtx.makeHttpRequest(tgt); req.setRewriteMimeType(uriCtx.getRewriteMimeType()); if (postBody != null) { req.setMethod(POST); // convert String into InputStream req.setPostBody(new ByteArrayInputStream(postBody.getBytes())); } if (req.getHeader("User-Agent") == null) { final String userAgent = uriCtx.getUserAgent(); if (userAgent != null) { req.setHeader("User-Agent", userAgent); } } return req; }
private Uri getUri(ProxyUri src) { if (!doProxy) { return src.getResource(); } UriBuilder builder = new UriBuilder().setScheme("http").setAuthority(proxyHost).setPath(proxyPath) .addQueryParameter(Param.URL.getKey(), src.getResource().toString()); if (src.sanitizeContent()) { builder.addQueryParameter(Param.SANITIZE.getKey(), "1"); } if (src.getRewriteMimeType() != null) { builder.addQueryParameter(Param.REWRITE_MIME_TYPE.getKey(), src.getRewriteMimeType()); } return builder.toUri(); }
private Uri getUri(ProxyUri src) { if (!doProxy) { return src.getResource(); } UriBuilder builder = new UriBuilder().setScheme("http").setAuthority(proxyHost).setPath(proxyPath) .addQueryParameter(Param.URL.getKey(), src.getResource().toString()); if (src.sanitizeContent()) { builder.addQueryParameter(Param.SANITIZE.getKey(), "1"); } if (src.getRewriteMimeType() != null) { builder.addQueryParameter(Param.REWRITE_MIME_TYPE.getKey(), src.getRewriteMimeType()); } return builder.toUri(); }
/** * Generate a remote content request based on the parameters sent from the client. */ private HttpRequest buildHttpRequest( ProxyUriManager.ProxyUri uriCtx, Uri tgt) throws GadgetException { ServletUtil.validateUrl(tgt); HttpRequest req = uriCtx.makeHttpRequest(tgt); req.setRewriteMimeType(uriCtx.getRewriteMimeType()); return req; }
/** * Generate a remote content request based on the parameters sent from the client. */ private HttpRequest buildHttpRequest( ProxyUriManager.ProxyUri uriCtx, Uri tgt) throws GadgetException { ServletUtil.validateUrl(tgt); HttpRequest req = uriCtx.makeHttpRequest(tgt); req.setRewriteMimeType(uriCtx.getRewriteMimeType()); return req; }