/** * Constructs the API template with OAuth credentials necessary to perform operations on behalf of a user. * @param consumerKey the application's consumer key * @param consumerSecret the application's consumer secret * @param accessToken the access token * @param accessTokenSecret the access token secret */ protected AbstractOAuth1ApiBinding(String consumerKey, String consumerSecret, String accessToken, String accessTokenSecret) { Assert.notNull(consumerKey, "Constructor argument 'consumerKey' cannot be null."); Assert.notNull(consumerSecret, "Constructor argument 'consumerSecret' cannot be null."); Assert.notNull(accessToken, "Constructor argument 'accessToken' cannot be null."); Assert.notNull(accessTokenSecret, "Constructor argument 'accessTokenSecret' cannot be null."); credentials = new OAuth1Credentials(consumerKey, consumerSecret, accessToken, accessTokenSecret); restTemplate = createRestTemplate(credentials); configureRestTemplate(restTemplate); }
/** * Builds an authorization header from a request. * Expects that the request's query parameters are form-encoded. */ public String buildAuthorizationHeaderValue(HttpRequest request, byte[] body, OAuth1Credentials oauth1Credentials) { Map<String, String> oauthParameters = commonOAuthParameters(oauth1Credentials.getConsumerKey()); oauthParameters.put("oauth_token", oauth1Credentials.getAccessToken()); MultiValueMap<String, String> additionalParameters = union(readFormParameters(request.getHeaders().getContentType(), body), parseFormParameters(request.getURI().getRawQuery())); return buildAuthorizationHeaderValue(request.getMethod(), request.getURI(), oauthParameters, additionalParameters, oauth1Credentials.getConsumerSecret(), oauth1Credentials.getAccessTokenSecret()); }
/** * Builds an authorization header from a request. * Expects that the request's query parameters are form-encoded. */ public String buildAuthorizationHeaderValue(HttpRequest request, byte[] body, OAuth1Credentials oauth1Credentials) { Map<String, String> oauthParameters = commonOAuthParameters(oauth1Credentials.getConsumerKey()); oauthParameters.put("oauth_token", oauth1Credentials.getAccessToken()); MultiValueMap<String, String> additionalParameters = union(readFormParameters(request.getHeaders().getContentType(), body), parseFormParameters(request.getURI().getRawQuery())); return buildAuthorizationHeaderValue(request.getMethod(), request.getURI(), oauthParameters, additionalParameters, oauth1Credentials.getConsumerSecret(), oauth1Credentials.getAccessTokenSecret()); }
/** * Constructs the API template with OAuth credentials necessary to perform operations on behalf of a user. * @param consumerKey the application's consumer key * @param consumerSecret the application's consumer secret * @param accessToken the access token * @param accessTokenSecret the access token secret */ protected AbstractOAuth1ApiBinding(String consumerKey, String consumerSecret, String accessToken, String accessTokenSecret) { Assert.notNull(consumerKey, "Constructor argument 'consumerKey' cannot be null."); Assert.notNull(consumerSecret, "Constructor argument 'consumerSecret' cannot be null."); Assert.notNull(accessToken, "Constructor argument 'accessToken' cannot be null."); Assert.notNull(accessTokenSecret, "Constructor argument 'accessTokenSecret' cannot be null."); credentials = new OAuth1Credentials(consumerKey, consumerSecret, accessToken, accessTokenSecret); restTemplate = createRestTemplate(credentials); configureRestTemplate(restTemplate); }