public static OAuthClient newOAuthClient(URI address) throws IOException { return new OAuthClient(new HttpClient4(newClientPool(address))); }
@Override public OAuthToken fetchRequestToken(String callbackUrl, MultiValueMap<String, String> additionalParameters) { try { OAuthAccessor accessor = getAccessor(); OAuthClient oAuthClient = new OAuthClient(new HttpClient4()); List<OAuth.Parameter> callBack; if (callback == null || "".equals(callback)) { callBack = Collections.<OAuth.Parameter>emptyList(); } else { callBack = Stream.of(new OAuth.Parameter(OAuth.OAUTH_CALLBACK, callback)).collect(Collectors.toList()); } OAuthMessage message = oAuthClient.getRequestTokenResponse(accessor, "POST", callBack); return new OAuthToken(accessor.requestToken, accessor.tokenSecret); } catch (Exception e) { throw new RestClientException("Failed to obtain request token", e); } }
@Test public void testGetWebSudoProtectedResourcePermitsOAuthToByPassWebSudo() throws Exception { // setup the consumer first. setUpOAuthConsumer(); OAuthAccessor accessor = createAccessor(CONSUMER_KEY); OAuthClient client = new OAuthClient(new HttpClient4()); // make the request. OAuthMessage response = client.invoke(accessor, getResourceUri().toString(), ImmutableMap.of("oauth_token", "").entrySet()); // assert stuff assertEquals(HttpServletResponse.SC_OK, ((OAuthResponseMessage) response).getHttpResponse().getStatusCode()); assertEquals("hello", response.readBodyAsString()); }
@Override public OAuthToken exchangeForAccessToken(AuthorizedRequestToken requestToken, MultiValueMap<String, String> additionalParameters) { try { OAuthAccessor accessor = getAccessor(); OAuthClient client = new OAuthClient(new HttpClient4()); accessor.requestToken = requestToken.getValue(); accessor.tokenSecret = requestToken.getSecret(); OAuthMessage message = client.getAccessToken(accessor, "POST", Stream.of(new OAuth.Parameter(OAuth.OAUTH_VERIFIER, requestToken.getVerifier())).collect(Collectors.toList())); return new OAuthToken(message.getToken(), requestToken.getSecret()); } catch (Exception e) { throw new RestClientException("Failed to swap request token with access token", e); } }
try { logger.debug("Attempting to send OAuth message {}", lisResultMessage); final HttpClient4 httpClient4 = new HttpClient4(); final OAuthClient client = new OAuthClient(httpClient4); oauthResponseMessage = client.access(lisResultMessage, ParameterStyle.AUTHORIZATION_HEADER);