/** * @return The content type of the request (determined from request headers) */ public String getContentType() { String type = getHeader("Content-Type"); if (type == null) { return DEFAULT_CONTENT_TYPE; } return type; }
/** * @return The content type of the request (determined from request headers) */ public String getContentType() { String type = getHeader("Content-Type"); if (type == null) { return DEFAULT_CONTENT_TYPE; } return type; }
/** * @return The content type of the request (determined from request headers) */ public String getContentType() { String type = getHeader("Content-Type"); if (type == null) { return DEFAULT_CONTENT_TYPE; } return type; }
protected boolean isCacheable(HttpRequest request) { if (request.getIgnoreCache()) { return false; } return ("GET".equals(request.getMethod()) || "GET".equals(request.getHeader("X-Method-Override"))); }
protected boolean isCacheable(HttpRequest request) { if (request.getIgnoreCache()) { return false; } return ("GET".equals(request.getMethod()) || "GET".equals(request.getHeader("X-Method-Override"))); }
protected boolean isCacheable(HttpRequest request) { if (request.getIgnoreCache()) { return false; } return ("GET".equals(request.getMethod()) || "GET".equals(request.getHeader("X-Method-Override"))); }
/** * 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); } }
@Test public void getHeader() throws Exception { Map<String, List<String>> headers = Maps.newHashMap(); headers.put(TEST_HEADER_KEY, Arrays.asList(TEST_HEADER_VALUE)); HttpRequest request = new HttpRequest(DEFAULT_URI) .addHeader(TEST_HEADER_KEY, TEST_HEADER_VALUE); assertEquals(TEST_HEADER_VALUE, request.getHeader(TEST_HEADER_KEY)); }
@Test public void getHeader() throws Exception { Map<String, List<String>> headers = Maps.newHashMap(); headers.put(TEST_HEADER_KEY, Arrays.asList(TEST_HEADER_VALUE)); HttpRequest request = new HttpRequest(DEFAULT_URI) .addHeader(TEST_HEADER_KEY, TEST_HEADER_VALUE); assertEquals(TEST_HEADER_VALUE, request.getHeader(TEST_HEADER_KEY)); }
@Test public void dosPreventionHeaderAdded() { HttpRequest request = new HttpRequest(DEFAULT_URI); assertNotNull("DoS prevention header not present in request.", request.getHeader(HttpRequest.DOS_PREVENTION_HEADER)); }
@Test public void dosPreventionHeaderAdded() { HttpRequest request = new HttpRequest(DEFAULT_URI); assertNotNull("DoS prevention header not present in request.", request.getHeader(HttpRequest.DOS_PREVENTION_HEADER)); }
@Test public void dosPreventionHeaderAdded() { HttpRequest request = new HttpRequest(DEFAULT_URI); assertNotNull("DoS prevention header not present in request.", request.getHeader(HttpRequest.DOS_PREVENTION_HEADER)); }
@Test public void appendUserAgent() throws Exception { String expectedUA = USER_AGENT + " Shindig"; HttpResponse response = new HttpResponse(PROXIED_HTML_CONTENT); pipeline.plainResponses.put(EXPECTED_PROXIED_HTML_HREF, response); proxyRenderer.render(makeHrefGadget("none")); String actualUA = pipeline.lastHttpRequest.getHeader("User-Agent"); assertEquals(expectedUA, actualUA); }
@Test public void appendUserAgent() throws Exception { String expectedUA = USER_AGENT + " Shindig"; HttpResponse response = new HttpResponse(PROXIED_HTML_CONTENT); pipeline.plainResponses.put(EXPECTED_PROXIED_HTML_HREF, response); proxyRenderer.render(makeHrefGadget("none")); String actualUA = pipeline.lastHttpRequest.getHeader("User-Agent"); assertEquals(expectedUA, actualUA); }
@Test public void testAddOAuth2Params_5() throws Exception { final MacTokenHandler fixture = new MacTokenHandler(); final OAuth2Accessor accessor = MockUtils.getOAuth2Accessor_MacToken(); final HttpRequest request = new HttpRequest(Uri.fromJavaUri(new URI( "http://www.example.com:9080/xxx"))); request.setMethod(""); final OAuth2HandlerError result = fixture.addOAuth2Params(accessor, request); Assert.assertNull(result); final String authHeader = request.getHeader("Authorization"); Assert.assertNotNull(authHeader); Assert.assertTrue(authHeader.startsWith("MAC id = \"accessSecret\",nonce=")); }
@Test public void testAddOAuth2Authentication4() throws Exception { final BasicAuthenticationHandler fixture = new BasicAuthenticationHandler(); final HttpRequest request = new HttpRequest(Uri.fromJavaUri(new URI(""))); final OAuth2Accessor accessor = MockUtils.getOAuth2Accessor_Code(); final OAuth2HandlerError result = fixture.addOAuth2Authentication(request, accessor); Assert.assertNull(result); final String authHeader = request.getHeader("Authorization"); Assert.assertNotNull(authHeader); Assert.assertEquals("Basic: Y2xpZW50SWQxOmNsaWVudFNlY3JldDE=", authHeader); }
@Test public void testAddOAuth2Authentication4() throws Exception { final BasicAuthenticationHandler fixture = new BasicAuthenticationHandler(); final HttpRequest request = new HttpRequest(Uri.fromJavaUri(new URI(""))); final OAuth2Accessor accessor = MockUtils.getOAuth2Accessor_Code(); final OAuth2HandlerError result = fixture.addOAuth2Authentication(request, accessor); Assert.assertNull(result); final String authHeader = request.getHeader("Authorization"); Assert.assertNotNull(authHeader); Assert.assertEquals("Basic: Y2xpZW50SWQxOmNsaWVudFNlY3JldDE=", authHeader); }
@Test public void authTypeNoneStaleConditionalGetNoEtag() throws Exception { // Cached response is stale and has no Etag header on it. Test that an // If-None-Match header is not issued. HttpRequest request = new HttpRequest(DEFAULT_URI).setAuthType(AuthType.NONE); HttpResponse cached = new HttpResponseBuilder() .setCacheTtl(-1) .create(); cache.data.put(DEFAULT_URI, cached); fetcher.response = HttpResponse.error(); // Really don't care what this is. pipeline.execute(request); assertEquals(null, fetcher.request.getHeader(HttpHeaders.IF_NONE_MATCH)); }
@Test public void testAddOAuth2Params_6() throws Exception { final BearerTokenHandler fixture = new BearerTokenHandler(); final OAuth2Accessor accessor = MockUtils.getOAuth2Accessor_Code(); final HttpRequest request = new HttpRequest(Uri.parse(MockUtils.GADGET_URI1)); final OAuth2HandlerError result = fixture.addOAuth2Params(accessor, request); Assert.assertNull(result); final String authHeader = request.getHeader("Authorization"); Assert.assertNotNull(authHeader); Assert.assertEquals("Bearer accessSecret", authHeader); }
@Test public void testAddOAuth2Params_6() throws Exception { final BearerTokenHandler fixture = new BearerTokenHandler(); final OAuth2Accessor accessor = MockUtils.getOAuth2Accessor_Code(); final HttpRequest request = new HttpRequest(Uri.parse(MockUtils.GADGET_URI1)); final OAuth2HandlerError result = fixture.addOAuth2Params(accessor, request); Assert.assertNull(result); final String authHeader = request.getHeader("Authorization"); Assert.assertNotNull(authHeader); Assert.assertEquals("Bearer accessSecret", authHeader); }