public List<Uri> make(List<ProxyUri> ctx, Integer forcedRefresh) { // Just wraps the original ProxyUriManager and adds a few query params. for (ProxyUri proxyUri : ctx) { proxyUri.setSanitizeContent(true); if (expectedMime != null) { proxyUri.setRewriteMimeType(expectedMime); } } return wrapped.make(ctx, forcedRefresh); } }
public Uri parseAndNormalize(HttpRequest httpRequest) throws GadgetException { Gadget gadget = DomWalker.makeGadget(httpRequest); ProxyUriManager.ProxyUri proxied = looksLikeAccelUri(httpRequest.getUri()) ? proxyUriManager.process(httpRequest.getUri()) : new ProxyUriManager.ProxyUri( gadget, httpRequest.getUri()); return proxyUriManager.make(ImmutableList.of(proxied), 0).get(0); }
public ProxyUri process(Uri uri) throws GadgetException { return wrapped.process(uri); }
public ProxyUri process(Uri uri) throws GadgetException { return wrapped.process(uri); }
List<Uri> resourceUris = uriManager.make(reservedUris, featureConfig.getExpires());
public Uri parseAndNormalize(HttpRequest httpRequest) throws GadgetException { Gadget gadget = DomWalker.makeGadget(httpRequest); ProxyUriManager.ProxyUri proxied = looksLikeAccelUri(httpRequest.getUri()) ? proxyUriManager.process(httpRequest.getUri()) : new ProxyUriManager.ProxyUri( gadget, httpRequest.getUri()); return proxyUriManager.make(ImmutableList.of(proxied), 0).get(0); }
public ProxyUri process(Uri uri) throws GadgetException { return wrapped.process(uri); }
List<Uri> resourceUris = uriManager.make(reservedUris, featureConfig.getExpires());
private void setupRequest(String str, boolean ldSafe) throws Exception { Uri uri = Uri.parse(str); expect(request.getScheme()).andReturn(uri.getScheme()); expect(request.getServerName()).andReturn(uri.getAuthority()); expect(request.getServerPort()).andReturn(80); expect(request.getRequestURI()).andReturn(uri.getPath()); expect(request.getQueryString()).andReturn(uri.getQuery()); expect(request.getHeader("Host")).andReturn(uri.getAuthority()); expect(proxyUriManager.process(uri)).andReturn(proxyUri); expect(lockedDomainService.isSafeForOpenProxy(uri.getAuthority())).andReturn(ldSafe); }
List<Uri> resourceUris = uriManager.make(reservedUris, featureConfig.getExpires());
public Uri parseAndNormalize(HttpRequest httpRequest) throws GadgetException { // Make a gadget object with the accel container. Gadget gadget = DomWalker.makeGadget(httpRequest); gadget.setContext(new GadgetContext(gadget.getContext()) { @Override public String getContainer() { return AccelUriManager.CONTAINER; } }); // Normalize the request url to proxy uri form. ProxyUriManager.ProxyUri proxied = looksLikeAccelUri(httpRequest.getUri()) ? proxyUriManager.process(httpRequest.getUri()) : new ProxyUriManager.ProxyUri( gadget, httpRequest.getUri()); return proxyUriManager.make(ImmutableList.of(proxied), 0).get(0); }
private void setupRequest(String str, boolean ldSafe) throws Exception { Uri uri = Uri.parse(str); expect(request.getScheme()).andReturn(uri.getScheme()); expect(request.getServerName()).andReturn(uri.getAuthority()); expect(request.getServerPort()).andReturn(80); expect(request.getRequestURI()).andReturn(uri.getPath()); expect(request.getQueryString()).andReturn(uri.getQuery()); expect(request.getHeader("Host")).andReturn(uri.getAuthority()); expect(proxyUriManager.process(uri)).andReturn(proxyUri); expect(lockedDomainService.isSafeForOpenProxy(uri.getAuthority())).andReturn(ldSafe); }
public Uri make(ProxyUriManager.ProxyUri uri, Uri context) { if (config.shouldRewriteURL(uri.getResource().toString())) { List<ProxyUriManager.ProxyUri> puris = Lists.newArrayList(uri); List<Uri> returned = wrapped.make(puris, null); return returned.get(0); } return context.resolve(uri.getResource()); } }
private void setupRequest(String str, boolean ldSafe) throws Exception { Uri uri = Uri.parse(str); expect(request.getScheme()).andReturn(uri.getScheme()); expect(request.getServerName()).andReturn(uri.getAuthority()); expect(request.getServerPort()).andReturn(80); expect(request.getRequestURI()).andReturn(uri.getPath()); expect(request.getQueryString()).andReturn(uri.getQuery()); expect(request.getHeader("Host")).andReturn(uri.getAuthority()); expect(proxyUriManager.process(uri)).andReturn(proxyUri); expect(lockedDomainService.isSafeForOpenProxy(uri.getAuthority())).andReturn(ldSafe); }
public Uri make(ProxyUriManager.ProxyUri uri, Uri context) { if (config.shouldRewriteURL(uri.getResource().toString())) { List<ProxyUriManager.ProxyUri> puris = Lists.newArrayList(uri); List<Uri> returned = wrapped.make(puris, null); return returned.get(0); } return context.resolve(uri.getResource()); } }
try { ProxyUriManager.ProxyUri proxyUri = proxyUriManager.process(reqUri);
public Uri make(ProxyUriManager.ProxyUri uri, Uri context) { if (config.shouldRewriteURL(uri.getResource().toString())) { List<ProxyUriManager.ProxyUri> puris = Lists.newArrayList(uri); List<Uri> returned = wrapped.make(puris, null); return returned.get(0); } return context.resolve(uri.getResource()); } }
@Test public void testDoGetWithOAuth2() throws Exception { Map<String, String> options = new HashMap<String, String>(); options.put("OAUTH_SERVICE_NAME", "example"); ProxyUriManager.ProxyUri proxyUri = new ProxyUri(-1, false, true, "default", "http://example.org/gadget.xml", REQUEST_URL); proxyUri.setAuthType(AuthType.OAUTH2); Uri uri = Uri.parse(BASIC_SYNTAX_URL + "&authz=oauth2&OAUTH_SERVICE_NAME=example&container=default&gadget=http://example.org/gadget.xml"); expect(proxyUriManager.process(uri)).andReturn(proxyUri); expect(request.getScheme()).andReturn(uri.getScheme()); expect(request.getServerName()).andReturn(uri.getAuthority()); expect(request.getServerPort()).andReturn(80); expect(request.getRequestURI()).andReturn(uri.getPath()); expect(request.getQueryString()).andReturn(uri.getQuery()); expect(request.getHeader("Host")).andReturn(uri.getAuthority()); expect(request.getParameter("OAUTH_SERVICE_NAME")).andReturn("example"); expect(request.getParameterNames()).andReturn(Collections.enumeration(options.keySet())); expect(lockedDomainService.isSafeForOpenProxy(uri.getAuthority())).andReturn(true); ProxyUriManager.ProxyUri pUri = new ProxyUri(-1, false, true, "default", "http://example.org/gadget.xml", REQUEST_URL); pUri.setAuthType(AuthType.OAUTH2); pUri.setOAuth2Arguments(new OAuth2Arguments(AuthType.OAUTH2, options)); expect(proxyHandler.fetch(pUri)).andReturn(new HttpResponse(RESPONSE_BODY)); replay(); servlet.doGet(request, recorder); verify(); assertResponseOk(HttpResponse.SC_OK, RESPONSE_BODY); }
public String rewriteUri(ExternalReference ref, UriEffect effect, LoaderType loader, Map<String, ?> hints) { try { switch(effect) { case SAME_DOCUMENT: ProxyUriManager.ProxyUri proxyUri = new ProxyUriManager.ProxyUri( UriStatus.VALID_UNVERSIONED, Uri.fromJavaUri(ref.getUri()), null); return proxyUriManager.make(ImmutableList.of(proxyUri), null).get(0).toString(); case NEW_DOCUMENT: case NOT_LOADED: return ref.getUri().toString(); default: return null; } } catch (RuntimeException e) { // if there are unexpected errors, fail safe - drop the uri } return null; } };