@Override public String getParameter(String key) { return request.getParam(key); }
private HttpRequest getMockRequest(Integer width, Integer height, Integer quality, boolean noExpand) { HttpRequest request = mockControl.createMock(HttpRequest.class); expect(request.getUri()).andReturn(IMAGE_URL); expect(request.getParamAsInteger(Param.RESIZE_QUALITY.getKey())).andReturn(quality); expect(request.getParamAsInteger(Param.RESIZE_WIDTH.getKey())).andReturn(width); expect(request.getParamAsInteger(Param.RESIZE_HEIGHT.getKey())).andReturn(height); expect(request.getParam(Param.NO_EXPAND.getKey())).andReturn(noExpand ? "1" : null).anyTimes(); return request; }
@Override public String getParameter(String key) { return request.getParam(key); }
private HttpRequest getMockRequest(Integer width, Integer height, Integer quality, boolean noExpand) { HttpRequest request = mockControl.createMock(HttpRequest.class); expect(request.getUri()).andReturn(IMAGE_URL).anyTimes(); expect(request.getParamAsInteger(Param.RESIZE_QUALITY.getKey())).andReturn(quality).anyTimes(); expect(request.getParamAsInteger(Param.RESIZE_WIDTH.getKey())).andReturn(width).anyTimes(); expect(request.getParamAsInteger(Param.RESIZE_HEIGHT.getKey())).andReturn(height).anyTimes(); expect(request.getParam(Param.NO_EXPAND.getKey())).andReturn(noExpand ? "1" : null).anyTimes(); return request; }
@Override public String getParameter(String key) { return request.getParam(key); }
private HttpRequest getMockRequest(Integer width, Integer height, Integer quality, boolean noExpand) { HttpRequest request = mockControl.createMock(HttpRequest.class); expect(request.getUri()).andReturn(IMAGE_URL).anyTimes(); expect(request.getParamAsInteger(Param.RESIZE_QUALITY.getKey())).andReturn(quality).anyTimes(); expect(request.getParamAsInteger(Param.RESIZE_WIDTH.getKey())).andReturn(width).anyTimes(); expect(request.getParamAsInteger(Param.RESIZE_HEIGHT.getKey())).andReturn(height).anyTimes(); expect(request.getParam(Param.NO_EXPAND.getKey())).andReturn(noExpand ? "1" : null).anyTimes(); return request; }
@Override public String getParameter(String key) { return request.getParam(key); }
public static boolean isHtml(HttpRequest request, HttpResponseBuilder original) { String mimeType = getMimeType(request, original); return mimeType != null && (mimeType.contains("html")) && maybeAcceptHtml(request.getParam(UriCommon.Param.HTML_TAG_CONTEXT.getKey())); }
public static boolean isHtml(HttpRequest request, HttpResponseBuilder original) { String mimeType = getMimeType(request, original); return mimeType != null && (mimeType.contains("html")) && maybeAcceptHtml(request.getParam(UriCommon.Param.HTML_TAG_CONTEXT.getKey())); }
public static boolean isHtml(HttpRequest request, HttpResponseBuilder original) { String mimeType = getMimeType(request, original); return mimeType != null && (mimeType.contains("html")) && maybeAcceptHtml(request.getParam(UriCommon.Param.HTML_TAG_CONTEXT.getKey())); }
/** * Sets standard forwarding headers on the proxied request. * @param inboundRequest * @param req * @throws GadgetException */ public static void setXForwardedForHeader(HttpRequest inboundRequest, HttpRequest req) throws GadgetException { String forwardedFor = getXForwardedForHeader(inboundRequest.getHeader("X-Forwarded-For"), inboundRequest.getParam(ServletUtil.REMOTE_ADDR_KEY)); if (forwardedFor != null) { req.setHeader("X-Forwarded-For", forwardedFor); } }
/** * Sets standard forwarding headers on the proxied request. * @param inboundRequest * @param req * @throws GadgetException */ public static void setXForwardedForHeader(HttpRequest inboundRequest, HttpRequest req) throws GadgetException { String forwardedFor = getXForwardedForHeader(inboundRequest.getHeader("X-Forwarded-For"), inboundRequest.getParam(ServletUtil.REMOTE_ADDR_KEY)); if (forwardedFor != null) { req.setHeader("X-Forwarded-For", forwardedFor); } }
/** * Sets standard forwarding headers on the proxied request. * @param inboundRequest * @param req * @throws GadgetException */ public static void setXForwardedForHeader(HttpRequest inboundRequest, HttpRequest req) throws GadgetException { String forwardedFor = getXForwardedForHeader(inboundRequest.getHeader("X-Forwarded-For"), inboundRequest.getParam(ServletUtil.REMOTE_ADDR_KEY)); if (forwardedFor != null) { req.setHeader("X-Forwarded-For", forwardedFor); } }
private HttpRequest getMockImageRequest(String height, String width, String quality, boolean noExpand, String mimeType, String ua) { HttpRequest request = EasyMock.createMock(HttpRequest.class); expect(request.getUri()).andReturn(IMAGE_URI).anyTimes(); expect(request.getAuthType()).andReturn(AuthType.NONE).anyTimes(); expect(request.getSecurityToken()).andReturn(null).anyTimes(); expect(request.getParam(Param.RESIZE_HEIGHT.getKey())).andReturn(height).anyTimes(); expect(request.getParam(Param.RESIZE_WIDTH.getKey())).andReturn(width).anyTimes(); expect(request.getParam(Param.RESIZE_QUALITY.getKey())).andReturn(quality).anyTimes(); expect(request.getParam(Param.NO_EXPAND.getKey())).andReturn(noExpand ? "1" : null).anyTimes(); expect(request.getRewriteMimeType()).andReturn(mimeType).anyTimes(); expect(request.getHeader("User-Agent")).andReturn(ua).anyTimes(); replay(request); return request; }
private HttpRequest getMockImageRequest(String height, String width, String quality, boolean noExpand, String mimeType, String ua) { HttpRequest request = EasyMock.createMock(HttpRequest.class); expect(request.getUri()).andReturn(IMAGE_URI).anyTimes(); expect(request.getAuthType()).andReturn(AuthType.NONE).anyTimes(); expect(request.getSecurityToken()).andReturn(null).anyTimes(); expect(request.getParam(Param.RESIZE_HEIGHT.getKey())).andReturn(height).anyTimes(); expect(request.getParam(Param.RESIZE_WIDTH.getKey())).andReturn(width).anyTimes(); expect(request.getParam(Param.RESIZE_QUALITY.getKey())).andReturn(quality).anyTimes(); expect(request.getParam(Param.NO_EXPAND.getKey())).andReturn(noExpand ? "1" : null).anyTimes(); expect(request.getRewriteMimeType()).andReturn(mimeType).anyTimes(); expect(request.getHeader("User-Agent")).andReturn(ua).anyTimes(); replay(request); return request; }
@Test public void testCreateNewHttpRequest() throws Exception { Gadget gadget = createMock(Gadget.class); Uri uri = Uri.parse(GADGET); GadgetSpec gadgetSpec = createMock(GadgetSpec.class); expect(gadgetSpec.getUrl()).andReturn(uri); expect(gadget.getSpec()).andReturn(gadgetSpec); GadgetContext context = createMock(GadgetContext.class); expect(context.getContainer()).andReturn(CONTAINER); expect(gadget.getContext()).andReturn(context); replay(gadgetSpec); replay(context); replay(gadget); CacheEnforcementVisitor visitor = new CacheEnforcementVisitor( null, null, null, null, CacheEnforcementVisitor.Tags.ALL_RESOURCES); HttpRequest newRequest = visitor.createNewHttpRequest(gadget, IMG_URL); assertEquals(CONTAINER, newRequest.getContainer()); assertEquals("1", newRequest.getParam(CacheEnforcementVisitor.CACHE_ENFORCEMENT_FETCH_PARAM)); assertEquals(uri, newRequest.getGadget()); }
@Test public void testCreateNewHttpRequest() throws Exception { Gadget gadget = createMock(Gadget.class); Uri uri = Uri.parse(GADGET); GadgetSpec gadgetSpec = createMock(GadgetSpec.class); expect(gadgetSpec.getUrl()).andReturn(uri); expect(gadget.getSpec()).andReturn(gadgetSpec); GadgetContext context = createMock(GadgetContext.class); expect(context.getContainer()).andReturn(CONTAINER); expect(gadget.getContext()).andReturn(context); replay(gadgetSpec); replay(context); replay(gadget); CacheEnforcementVisitor visitor = new CacheEnforcementVisitor( null, null, null, null, CacheEnforcementVisitor.Tags.ALL_RESOURCES); HttpRequest newRequest = visitor.createNewHttpRequest(gadget, IMG_URL); assertEquals(CONTAINER, newRequest.getContainer()); assertEquals("1", newRequest.getParam(CacheEnforcementVisitor.CACHE_ENFORCEMENT_FETCH_PARAM)); assertEquals(uri, newRequest.getGadget()); }
@Test public void testHtmlTagContext() throws Exception { String host = "host.com"; String path = "/proxy/path"; DefaultProxyUriManager manager = makeManager(host, path, null); Uri testUri = new UriBuilder().setAuthority(host).setPath(path) .addQueryParameter(Param.CONTAINER.getKey(), CONTAINER) .addQueryParameter(Param.URL.getKey(), "http://www.example.org/") .addQueryParameter(Param.HTML_TAG_CONTEXT.getKey(), "htmlTag") .toUri(); ProxyUri proxyUri = manager.process(testUri); assertEquals("htmlTag", proxyUri.getHtmlTagContext()); Uri targetUri = Uri.parse("http://www.example2.org/"); HttpRequest req = proxyUri.makeHttpRequest(targetUri); assertEquals("htmlTag", req.getParam(Param.HTML_TAG_CONTEXT.getKey())); UriBuilder builder = proxyUri.makeQueryParams(1, "2"); assertEquals("htmlTag", builder.getQueryParameter(Param.HTML_TAG_CONTEXT.getKey())); }
@Test public void testHtmlTagContext() throws Exception { String host = "host.com"; String path = "/proxy/path"; DefaultProxyUriManager manager = makeManager(host, path, null); Uri testUri = new UriBuilder().setAuthority(host).setPath(path) .addQueryParameter(Param.CONTAINER.getKey(), CONTAINER) .addQueryParameter(Param.URL.getKey(), "http://www.example.org/") .addQueryParameter(Param.HTML_TAG_CONTEXT.getKey(), "htmlTag") .toUri(); ProxyUri proxyUri = manager.process(testUri); assertEquals("htmlTag", proxyUri.getHtmlTagContext()); Uri targetUri = Uri.parse("http://www.example2.org/"); HttpRequest req = proxyUri.makeHttpRequest(targetUri); assertEquals("htmlTag", req.getParam(Param.HTML_TAG_CONTEXT.getKey())); UriBuilder builder = proxyUri.makeQueryParams(1, "2"); assertEquals("htmlTag", builder.getQueryParameter(Param.HTML_TAG_CONTEXT.getKey())); }
@Test public void testHtmlTagContext() throws Exception { String host = "host.com"; String path = "/proxy/path"; DefaultProxyUriManager manager = makeManager(host, path, null); Uri testUri = new UriBuilder().setAuthority(host).setPath(path) .addQueryParameter(Param.CONTAINER.getKey(), CONTAINER) .addQueryParameter(Param.URL.getKey(), "http://www.example.org/") .addQueryParameter(Param.HTML_TAG_CONTEXT.getKey(), "htmlTag") .toUri(); ProxyUri proxyUri = manager.process(testUri); assertEquals("htmlTag", proxyUri.getHtmlTagContext()); Uri targetUri = Uri.parse("http://www.example2.org/"); HttpRequest req = proxyUri.makeHttpRequest(targetUri); assertEquals("htmlTag", req.getParam(Param.HTML_TAG_CONTEXT.getKey())); UriBuilder builder = proxyUri.makeQueryParams(1, "2"); assertEquals("htmlTag", builder.getQueryParameter(Param.HTML_TAG_CONTEXT.getKey())); }