Package org.apache.shindig.common.uri

Examples of org.apache.shindig.common.uri.UriBuilder


    // Templatized results.
    Uri resultTpl = managerTpl.makeRenderingUri(gadget);
    assertNotNull(resultTpl);

    UriBuilder uriTpl = new UriBuilder(resultTpl);
    assertEquals("", uriTpl.getScheme());
    assertEquals(UNLOCKED_DOMAIN, uriTpl.getAuthority());
    assertEquals(IFRAME_PATH, uriTpl.getPath());
    assertEquals(SPEC_URI.toString(), uriTpl.getQueryParameter(Param.URL.getKey()));
    assertEquals(CONTAINER, uriTpl.getQueryParameter(Param.CONTAINER.getKey()));
    assertEquals(tplKey(Param.VIEW.getKey()), uriTpl.getQueryParameter(Param.VIEW.getKey()));
    assertEquals(tplKey(Param.LANG.getKey()), uriTpl.getQueryParameter(Param.LANG.getKey()));
    assertEquals(tplKey(Param.COUNTRY.getKey()), uriTpl.getQueryParameter(Param.COUNTRY.getKey()));
    assertEquals(tplKey(Param.DEBUG.getKey()), uriTpl.getQueryParameter(Param.DEBUG.getKey()));
    assertEquals(tplKey(Param.NO_CACHE.getKey()),
        uriTpl.getQueryParameter(Param.NO_CACHE.getKey()));
    assertEquals(tplKey(Param.SANITIZE.getKey()),
        uriTpl.getQueryParameter(Param.SANITIZE.getKey()));
    assertEquals(tplKey("up_" + prefKey), uriTpl.getFragmentParameter("up_" + prefKey));

    // Only the params that are needed.
    assertEquals(TYPE_HTML_NUM_BASE_PARAMS, uriTpl.getQueryParameters().size());
    assertEquals(1, uriTpl.getFragmentParameters().size());

    Map<String, Uri> uris = managerTpl.makeAllRenderingUris(gadget);
    assertNotNull(uris);

    UriBuilder htmlGadgetUri = new UriBuilder(uris.get(VIEW));
    assertEquals("", htmlGadgetUri.getScheme());
    assertEquals(UNLOCKED_DOMAIN, htmlGadgetUri.getAuthority());
    assertEquals(IFRAME_PATH, htmlGadgetUri.getPath());
    assertEquals(SPEC_URI.toString(), htmlGadgetUri.getQueryParameter(Param.URL.getKey()));
    assertEquals(CONTAINER, htmlGadgetUri.getQueryParameter(Param.CONTAINER.getKey()));
    assertEquals(tplKey(Param.VIEW.getKey()), htmlGadgetUri.getQueryParameter(Param.VIEW.getKey()));
    assertEquals(tplKey(Param.LANG.getKey()), htmlGadgetUri.getQueryParameter(Param.LANG.getKey()));
    assertEquals(tplKey(Param.COUNTRY.getKey()), htmlGadgetUri.getQueryParameter(Param.COUNTRY.getKey()));
    assertEquals(tplKey(Param.DEBUG.getKey()), htmlGadgetUri.getQueryParameter(Param.DEBUG.getKey()));
    assertEquals(tplKey(Param.NO_CACHE.getKey()),
            htmlGadgetUri.getQueryParameter(Param.NO_CACHE.getKey()));
    assertEquals(tplKey(Param.SANITIZE.getKey()),
            htmlGadgetUri.getQueryParameter(Param.SANITIZE.getKey()));
    assertEquals(tplKey("up_" + prefKey), htmlGadgetUri.getFragmentParameter("up_" + prefKey));

    // Only the params that are needed.
    assertEquals(TYPE_HTML_NUM_BASE_PARAMS, htmlGadgetUri.getQueryParameters().size());
    assertEquals(1, htmlGadgetUri.getFragmentParameters().size());

    UriBuilder urlGadgetUri = new UriBuilder(uris.get(ANOTHER_VIEW));
    assertEquals("http", urlGadgetUri.getScheme());
    assertEquals("example.com", urlGadgetUri.getAuthority());
    assertEquals("/gadget.xml", urlGadgetUri.getPath());
    assertNull(urlGadgetUri.getQueryParameter(Param.URL.getKey()));
    assertEquals(CONTAINER, urlGadgetUri.getQueryParameter(Param.CONTAINER.getKey()));
    assertEquals(tplKey(Param.VIEW.getKey()), urlGadgetUri.getQueryParameter(Param.VIEW.getKey()));
    assertEquals(tplKey(Param.LANG.getKey()), urlGadgetUri.getQueryParameter(Param.LANG.getKey()));
    assertEquals(tplKey(Param.COUNTRY.getKey()), urlGadgetUri.getQueryParameter(Param.COUNTRY.getKey()));
    assertEquals(tplKey(Param.DEBUG.getKey()), urlGadgetUri.getQueryParameter(Param.DEBUG.getKey()));
    assertEquals(tplKey(Param.NO_CACHE.getKey()),
            urlGadgetUri.getQueryParameter(Param.NO_CACHE.getKey()));
    assertEquals(tplKey(Param.SANITIZE.getKey()),
            urlGadgetUri.getQueryParameter(Param.SANITIZE.getKey()));
    assertEquals(tplKey("up_" + prefKey), urlGadgetUri.getQueryParameter("up_" + prefKey));

    // Only the params that are needed.
    assertEquals(TYPE_URL_NUM_BASE_PARAMS + 1, urlGadgetUri.getQueryParameters().size());
    assertEquals(0, urlGadgetUri.getFragmentParameters().size());

    assertFalse(managerTpl.tokenForRenderingCalled());
    assertTrue(managerTpl.schemeCalled());
    assertTrue(managerTpl.addExtrasCalled());
  }
View Full Code Here


    // Generate URI, turn into UriBuilder for validation
    Uri result = manager.makeRenderingUri(gadget);
    assertNotNull(result);

    UriBuilder uri = new UriBuilder(result);
    assertEquals("http", uri.getScheme());
    assertEquals("example.com", uri.getAuthority());
    assertEquals("/gadget", uri.getPath());
    assertEquals(CONTAINER, uri.getQueryParameter(Param.CONTAINER.getKey()));
    assertEquals(VIEW, uri.getQueryParameter(Param.VIEW.getKey()));
    assertEquals(LANG, uri.getQueryParameter(Param.LANG.getKey()));
    assertEquals(COUNTRY, uri.getQueryParameter(Param.COUNTRY.getKey()));
    assertEquals("rpc:setprefs", uri.getQueryParameter(Param.LIBS.getKey()));
    assertEquals("1", uri.getQueryParameter(Param.DEBUG.getKey()));
    assertEquals("1", uri.getQueryParameter(Param.NO_CACHE.getKey()));
    assertEquals("1", uri.getQueryParameter(Param.SANITIZE.getKey()));
    assertEquals(prefVal, uri.getFragmentParameter("up_" + prefKey));

    // Only the params that are needed.
    assertEquals(TYPE_URL_NUM_BASE_PARAMS, uri.getQueryParameters().size());
    assertEquals(1, uri.getFragmentParameters().size());

    assertFalse(manager.tokenForRenderingCalled());
    assertFalse(manager.schemeCalled());
    assertTrue(manager.addExtrasCalled());

    Map<String, Uri> uris = manager.makeAllRenderingUris(gadget);
    assertNotNull(uris);

    UriBuilder urlGadgetUri = new UriBuilder(uris.get(VIEW));
    assertEquals("http", urlGadgetUri.getScheme());
    assertEquals("example.com", urlGadgetUri.getAuthority());
    assertEquals("/gadget", urlGadgetUri.getPath());
    assertEquals(CONTAINER, urlGadgetUri.getQueryParameter(Param.CONTAINER.getKey()));
    assertEquals(VIEW, urlGadgetUri.getQueryParameter(Param.VIEW.getKey()));
    assertEquals(LANG, urlGadgetUri.getQueryParameter(Param.LANG.getKey()));
    assertEquals(COUNTRY, urlGadgetUri.getQueryParameter(Param.COUNTRY.getKey()));
    assertEquals("rpc:setprefs", urlGadgetUri.getQueryParameter(Param.LIBS.getKey()));
    assertEquals("1", urlGadgetUri.getQueryParameter(Param.DEBUG.getKey()));
    assertEquals("1", urlGadgetUri.getQueryParameter(Param.NO_CACHE.getKey()));
    assertEquals("1", urlGadgetUri.getQueryParameter(Param.SANITIZE.getKey()));
    assertEquals(prefVal, urlGadgetUri.getFragmentParameter("up_" + prefKey));

    // Only the params that are needed.
    assertEquals(TYPE_URL_NUM_BASE_PARAMS, urlGadgetUri.getQueryParameters().size());
    assertEquals(1, urlGadgetUri.getFragmentParameters().size());

    UriBuilder htmlGadgetUri = new UriBuilder(uris.get(ANOTHER_VIEW));
    assertEquals("", htmlGadgetUri.getScheme());
    assertEquals(UNLOCKED_DOMAIN, htmlGadgetUri.getAuthority());
    assertEquals(IFRAME_PATH, htmlGadgetUri.getPath());
    assertEquals(CONTAINER, htmlGadgetUri.getQueryParameter(Param.CONTAINER.getKey()));
    assertEquals(ANOTHER_VIEW, htmlGadgetUri.getQueryParameter(Param.VIEW.getKey()));
    assertEquals(LANG, htmlGadgetUri.getQueryParameter(Param.LANG.getKey()));
    assertEquals(COUNTRY, htmlGadgetUri.getQueryParameter(Param.COUNTRY.getKey()));
    assertNull(htmlGadgetUri.getQueryParameter(Param.LIBS.getKey()));
    assertEquals("1", htmlGadgetUri.getQueryParameter(Param.DEBUG.getKey()));
    assertEquals("1", htmlGadgetUri.getQueryParameter(Param.NO_CACHE.getKey()));
    assertEquals("1", htmlGadgetUri.getQueryParameter(Param.SANITIZE.getKey()));
    assertEquals(prefVal, htmlGadgetUri.getQueryParameter("up_" + prefKey));

    // Only the params that are needed.
    assertEquals(TYPE_HTML_NUM_BASE_PARAMS + 1, htmlGadgetUri.getQueryParameters().size());
    assertEquals(0, htmlGadgetUri.getFragmentParameters().size());

    assertFalse(manager.tokenForRenderingCalled());
    assertTrue(manager.schemeCalled());
    assertTrue(manager.addExtrasCalled());
  }
View Full Code Here

    // Generate URI, turn into UriBuilder for validation
    Uri resultTpl = managerTpl.makeRenderingUri(gadget);
    assertNotNull(resultTpl);

    UriBuilder uriTpl = new UriBuilder(resultTpl);
    assertEquals("http", uriTpl.getScheme());
    assertEquals("example.com", uriTpl.getAuthority());
    assertEquals("/gadget", uriTpl.getPath());
    assertEquals(CONTAINER, uriTpl.getQueryParameter(Param.CONTAINER.getKey()));
    assertEquals("", uriTpl.getQueryParameter(Param.LIBS.getKey()));
    assertEquals(tplKey(Param.VIEW.getKey()), uriTpl.getQueryParameter(Param.VIEW.getKey()));
    assertEquals(tplKey(Param.LANG.getKey()), uriTpl.getQueryParameter(Param.LANG.getKey()));
    assertEquals(tplKey(Param.COUNTRY.getKey()), uriTpl.getQueryParameter(Param.COUNTRY.getKey()));
    assertEquals(tplKey(Param.DEBUG.getKey()), uriTpl.getQueryParameter(Param.DEBUG.getKey()));
    assertEquals(tplKey(Param.NO_CACHE.getKey()),
        uriTpl.getQueryParameter(Param.NO_CACHE.getKey()));
    assertEquals(tplKey("up_" + prefKey), uriTpl.getFragmentParameter("up_" + prefKey));

    // Only the params that are needed.
    assertEquals(TYPE_URL_NUM_BASE_PARAMS, uriTpl.getQueryParameters().size());
    assertEquals(1, uriTpl.getFragmentParameters().size());

    assertFalse(managerTpl.tokenForRenderingCalled());
    assertFalse(managerTpl.schemeCalled());
    assertTrue(managerTpl.addExtrasCalled());

    Map<String, Uri> uris = managerTpl.makeAllRenderingUris(gadget);
    assertNotNull(uris);

    UriBuilder urlGadgetUri = new UriBuilder(uris.get(VIEW));
    assertEquals("http", urlGadgetUri.getScheme());
    assertEquals("example.com", urlGadgetUri.getAuthority());
    assertEquals("/gadget", urlGadgetUri.getPath());
    assertEquals(CONTAINER, urlGadgetUri.getQueryParameter(Param.CONTAINER.getKey()));
    assertEquals("", urlGadgetUri.getQueryParameter(Param.LIBS.getKey()));
    assertEquals(tplKey(Param.VIEW.getKey()), urlGadgetUri.getQueryParameter(Param.VIEW.getKey()));
    assertEquals(tplKey(Param.LANG.getKey()), urlGadgetUri.getQueryParameter(Param.LANG.getKey()));
    assertEquals(tplKey(Param.COUNTRY.getKey()), urlGadgetUri.getQueryParameter(Param.COUNTRY.getKey()));
    assertEquals(tplKey(Param.DEBUG.getKey()), urlGadgetUri.getQueryParameter(Param.DEBUG.getKey()));
    assertEquals(tplKey(Param.NO_CACHE.getKey()),
            urlGadgetUri.getQueryParameter(Param.NO_CACHE.getKey()));
    assertEquals(tplKey("up_" + prefKey), urlGadgetUri.getFragmentParameter("up_" + prefKey));

    // Only the params that are needed.
    assertEquals(TYPE_URL_NUM_BASE_PARAMS, urlGadgetUri.getQueryParameters().size());
    assertEquals(1, urlGadgetUri.getFragmentParameters().size());

    UriBuilder htmlGadgetUri = new UriBuilder(uris.get(ANOTHER_VIEW));
    assertEquals("", htmlGadgetUri.getScheme());
    assertEquals(UNLOCKED_DOMAIN, htmlGadgetUri.getAuthority());
    assertEquals(IFRAME_PATH, htmlGadgetUri.getPath());
    assertEquals(CONTAINER, htmlGadgetUri.getQueryParameter(Param.CONTAINER.getKey()));
    assertNull(htmlGadgetUri.getQueryParameter(Param.LIBS.getKey()));
    assertEquals(tplKey(Param.VIEW.getKey()), htmlGadgetUri.getQueryParameter(Param.VIEW.getKey()));
    assertEquals(tplKey(Param.LANG.getKey()), htmlGadgetUri.getQueryParameter(Param.LANG.getKey()));
    assertEquals(tplKey(Param.COUNTRY.getKey()), htmlGadgetUri.getQueryParameter(Param.COUNTRY.getKey()));
    assertEquals(tplKey(Param.DEBUG.getKey()), htmlGadgetUri.getQueryParameter(Param.DEBUG.getKey()));
    assertEquals(tplKey(Param.NO_CACHE.getKey()),
            htmlGadgetUri.getQueryParameter(Param.NO_CACHE.getKey()));
    assertEquals(tplKey("up_" + prefKey), htmlGadgetUri.getQueryParameter("up_" + prefKey));

    // Only the params that are needed.
    assertEquals(TYPE_HTML_NUM_BASE_PARAMS + 1, htmlGadgetUri.getQueryParameters().size());
    assertEquals(0, htmlGadgetUri.getFragmentParameters().size());

    assertFalse(managerTpl.tokenForRenderingCalled());
    assertTrue(managerTpl.schemeCalled());
    assertTrue(managerTpl.addExtrasCalled());
  }
View Full Code Here

    Gadget gadget = mockGadget(SECURITY_TOKEN_FEATURE_NAME);
    TestDefaultIframeUriManager manager = makeManager(false, false);
    manager.setTokenForRendering(false);
    Uri result = manager.makeRenderingUri(gadget);
    assertNotNull(result);
    UriBuilder uri = new UriBuilder(result);
    assertEquals(TYPE_HTML_NUM_BASE_PARAMS, uri.getQueryParameters().size());
    assertEquals(1, uri.getFragmentParameters().size());
    assertEquals(tplKey(Param.SECURITY_TOKEN.getKey()),
        uri.getFragmentParameter(Param.SECURITY_TOKEN.getKey()));
    assertTrue(manager.tokenForRenderingCalled());

    Map<String, Uri> uris = manager.makeAllRenderingUris(gadget);
    assertNotNull(uris);

    UriBuilder htmlGadgetUri = new UriBuilder(uris.get(VIEW));
    assertEquals(TYPE_HTML_NUM_BASE_PARAMS, htmlGadgetUri.getQueryParameters().size());
    assertEquals(1, htmlGadgetUri.getFragmentParameters().size());
    assertEquals(tplKey(Param.SECURITY_TOKEN.getKey()),
            htmlGadgetUri.getFragmentParameter(Param.SECURITY_TOKEN.getKey()));

    UriBuilder urlGadgetUri = new UriBuilder(uris.get(ANOTHER_VIEW));
    assertEquals(TYPE_URL_NUM_BASE_PARAMS, urlGadgetUri.getQueryParameters().size());
    assertEquals(1, urlGadgetUri.getFragmentParameters().size());
    assertEquals(tplKey(Param.SECURITY_TOKEN.getKey()),
            urlGadgetUri.getFragmentParameter(Param.SECURITY_TOKEN.getKey()));

    assertTrue(manager.tokenForRenderingCalled());
  }
View Full Code Here

    Gadget gadget = mockGadget(SECURITY_TOKEN_FEATURE_NAME);
    TestDefaultIframeUriManager manager = makeManager(false, false);
    manager.setTokenForRendering(true);
    Uri result = manager.makeRenderingUri(gadget);
    assertNotNull(result);
    UriBuilder uri = new UriBuilder(result);
    assertEquals(TYPE_HTML_NUM_BASE_PARAMS + 1, uri.getQueryParameters().size());
    assertEquals(0, uri.getFragmentParameters().size());
    assertEquals(tplKey(Param.SECURITY_TOKEN.getKey()),
        uri.getQueryParameter(Param.SECURITY_TOKEN.getKey()));
    assertTrue(manager.tokenForRenderingCalled());

    Map<String, Uri> uris = manager.makeAllRenderingUris(gadget);
    assertNotNull(uris);

    UriBuilder htmlGadgetUri = new UriBuilder(uris.get(VIEW));
    assertEquals(TYPE_HTML_NUM_BASE_PARAMS + 1, htmlGadgetUri.getQueryParameters().size());
    assertEquals(0, htmlGadgetUri.getFragmentParameters().size());
    assertEquals(tplKey(Param.SECURITY_TOKEN.getKey()),
            htmlGadgetUri.getQueryParameter(Param.SECURITY_TOKEN.getKey()));

    UriBuilder urlGadgetUri = new UriBuilder(uris.get(ANOTHER_VIEW));
    assertEquals(TYPE_URL_NUM_BASE_PARAMS + 1, urlGadgetUri.getQueryParameters().size());
    assertEquals(0, urlGadgetUri.getFragmentParameters().size());
    assertEquals(tplKey(Param.SECURITY_TOKEN.getKey()),
            urlGadgetUri.getQueryParameter(Param.SECURITY_TOKEN.getKey()));

    assertTrue(manager.tokenForRenderingCalled());
  }
View Full Code Here

    Gadget gadget = mockGadget("foo", "bar");
    TestDefaultIframeUriManager manager = makeManager(true, false)// security token forced
    manager.setTokenForRendering(false);
    Uri result = manager.makeRenderingUri(gadget);
    assertNotNull(result);
    UriBuilder uri = new UriBuilder(result);
    assertEquals(TYPE_HTML_NUM_BASE_PARAMS, uri.getQueryParameters().size());
    assertEquals(1, uri.getFragmentParameters().size());
    assertEquals(tplKey(Param.SECURITY_TOKEN.getKey()),
        uri.getFragmentParameter(Param.SECURITY_TOKEN.getKey()));
    assertTrue(manager.tokenForRenderingCalled());

    manager.setTokenForRendering(false);
    Map<String, Uri> uris = manager.makeAllRenderingUris(gadget);
    assertNotNull(uris);

    UriBuilder htmlGadgetUri = new UriBuilder(uris.get(VIEW));
    assertEquals(TYPE_HTML_NUM_BASE_PARAMS, htmlGadgetUri.getQueryParameters().size());
    assertEquals(1, htmlGadgetUri.getFragmentParameters().size());
    assertEquals(tplKey(Param.SECURITY_TOKEN.getKey()),
            htmlGadgetUri.getFragmentParameter(Param.SECURITY_TOKEN.getKey()));

    UriBuilder urlGadgetUri = new UriBuilder(uris.get(ANOTHER_VIEW));
    assertEquals(TYPE_URL_NUM_BASE_PARAMS, urlGadgetUri.getQueryParameters().size());
    assertEquals(1, urlGadgetUri.getFragmentParameters().size());
    assertEquals(tplKey(Param.SECURITY_TOKEN.getKey()),
            urlGadgetUri.getFragmentParameter(Param.SECURITY_TOKEN.getKey()));

    assertTrue(manager.tokenForRenderingCalled());

  }
View Full Code Here

        true);

    Uri result = manager.makeRenderingUri(gadget);
    assertNotNull(result);

    UriBuilder uri = new UriBuilder(result);
    assertEquals("", uri.getScheme());
    assertEquals(LD_PREFIX + LD_SUFFIX, uri.getAuthority());
    assertEquals(IFRAME_PATH, uri.getPath());

    // Basic sanity checks on params
    assertEquals(TYPE_HTML_NUM_BASE_PARAMS, uri.getQueryParameters().size());
    assertEquals(0, uri.getFragmentParameters().size());

    Map<String, Uri> uris = manager.makeAllRenderingUris(gadget);
    assertNotNull(uris);

    UriBuilder htmlGadgetUri = new UriBuilder(uris.get(VIEW));
    assertEquals("", htmlGadgetUri.getScheme());
    assertEquals(LD_PREFIX + LD_SUFFIX, htmlGadgetUri.getAuthority());
    assertEquals(IFRAME_PATH, htmlGadgetUri.getPath());

    // Basic sanity checks on params
    assertEquals(TYPE_HTML_NUM_BASE_PARAMS, htmlGadgetUri.getQueryParameters().size());
    assertEquals(0, htmlGadgetUri.getFragmentParameters().size());

    UriBuilder urlGadgetUri = new UriBuilder(uris.get(ANOTHER_VIEW));
    assertEquals("http", urlGadgetUri.getScheme());
    assertEquals("example.com", urlGadgetUri.getAuthority());
    assertEquals("/gadget.xml", urlGadgetUri.getPath());

    // Basic sanity checks on params
    assertEquals(TYPE_URL_NUM_BASE_PARAMS, urlGadgetUri.getQueryParameters().size());
    assertEquals(0, urlGadgetUri.getFragmentParameters().size());
  }
View Full Code Here

    TokenState state = tokenState.get(requestToken);
    state.approveToken();
    // Not part of the OAuth spec, just a handy thing for testing.
    state.setUserData(parsed.getQueryParam("user_data"));
    if (state.callbackUrl != null) {
      UriBuilder callback = UriBuilder.parse(state.callbackUrl);
      callback.addQueryParameter(OAuth.OAUTH_VERIFIER, state.verifier);
      return callback.toString();
    }
    return null;
  }
View Full Code Here

        getFeatureRepositoryId(gadget));
    jsUri.setCajoleContent(gadget.requiresCaja());

    String content = "";
    if (!inline) {
      String jsUrl = new UriBuilder(jsUriManager.makeExternJsUri(jsUri))
          // Avoid jsload by adding jsload=0
          .addQueryParameter(UriCommon.Param.JSLOAD.getKey(), "0")
          .toString();
      Element libsTag = headTag.getOwnerDocument().createElement("script");
      libsTag.setAttribute("src", jsUrl);
View Full Code Here

  public HttpRequest sanitizeAndSign(HttpRequest base, List<Parameter> params,
      boolean tokenEndpoint) throws OAuthRequestException {
    if (params == null) {
      params = Lists.newArrayList();
    }
    UriBuilder target = new UriBuilder(base.getUri());
    String query = target.getQuery();
    target.setQuery(null);
    params.addAll(sanitize(OAuth.decodeForm(query)));

    switch(OAuthUtil.getSignatureType(tokenEndpoint, base.getHeader("Content-Type"))) {
      case URL_ONLY:
        break;
      case URL_AND_FORM_PARAMS:
        try {
          params.addAll(sanitize(OAuth.decodeForm(base.getPostBodyAsString())));
        } catch (IllegalArgumentException e) {
          // Occurs if OAuth.decodeForm finds an invalid URL to decode.
          throw new OAuthRequestException(OAuthError.INVALID_REQUEST,
              "Could not decode body", e);
        }
        break;
      case URL_AND_BODY_HASH:
        try {
          byte[] body = IOUtils.toByteArray(base.getPostBody());
          byte[] hash = DigestUtils.sha(body);
          String b64 = CharsetUtil.newUtf8String(Base64.encodeBase64(hash));
          params.add(new Parameter(OAuthConstants.OAUTH_BODY_HASH, b64));
        } catch (IOException e) {
          throw new OAuthRequestException(OAuthError.UNKNOWN_PROBLEM,
              "Error taking body hash", e);
        }
        break;
    }

    // authParams are parameters prefixed with 'xoauth' 'oauth' or 'opensocial',
    // trusted parameters have ability to override these parameters.
    List<Parameter> authParams = Lists.newArrayList();

    addIdentityParams(authParams);

    addSignatureParams(authParams);

    overrideParameters(authParams);

    params.addAll(authParams);

    try {
      OAuthMessage signed = OAuthUtil.newRequestMessage(accessorInfo.getAccessor(),
          base.getMethod(), target.toString(), params);
      HttpRequest oauthHttpRequest = createHttpRequest(base, selectOAuthParams(signed));
      // Following 302s on OAuth responses is unlikely to be productive.
      oauthHttpRequest.setFollowRedirects(false);
      return oauthHttpRequest;
    } catch (OAuthException e) {
View Full Code Here

TOP

Related Classes of org.apache.shindig.common.uri.UriBuilder

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.