public void add(String service, Consumer consumer, PrivateKey privateKey) { store.put(service, new ConsumerAndSecret(service, consumer, privateKey)); }
public Consumer getConsumer() { return hostCasProvider.get().getConsumer(); }
public Consumer updateHostConsumerInformation(String name, String description, URI callback) { ConsumerAndSecret cas = hostCasProvider.get(); Consumer oldConsumer = cas.getConsumer(); Consumer newConsumer = Consumer.key(oldConsumer.getKey()) .signatureMethod(oldConsumer.getSignatureMethod()) .publicKey(oldConsumer.getPublicKey()) .name(name) .description(description) .callback(callback) .build(); if (newConsumer.getSignatureMethod() == SignatureMethod.HMAC_SHA1) { cas = new ConsumerAndSecret(cas.getServiceName(), newConsumer, cas.getSharedSecret()); } else { cas = new ConsumerAndSecret(cas.getServiceName(), newConsumer, cas.getPrivateKey()); } return hostCasProvider.put(cas).getConsumer(); }
private OAuthConsumer asOAuthConsumer(ConsumerAndSecret cas, ServiceProvider serviceProvider) { if (cas.getConsumer().getSignatureMethod() == SignatureMethod.RSA_SHA1) { return Consumers.asOAuthConsumer(cas.getConsumer(), cas.getPrivateKey(), serviceProvider); } else { return Consumers.asOAuthConsumer(cas.getConsumer(), cas.getSharedSecret(), serviceProvider); } }
private ConsumerAndSecret getConsumerAndSecret(String consumerKey) { ConsumerAndSecret cas = store.getByKey(consumerKey); if (cas == null) { cas = hostCasProvider.get(); if (!cas.getConsumer().getKey().equals(consumerKey)) { throw new OAuthConsumerNotFoundException("Consumer with key '" + consumerKey + "' could not be found"); } } return cas; }
public Request sign(Request request, ServiceProvider serviceProvider, ConsumerToken token) { ConsumerAndSecret cas = getConsumerAndSecret(token.getConsumer().getKey()); OAuthAccessor accessor = asOAuthAccessor(token, cas, serviceProvider); return sign(request, accessor); }
public Request sign(Request request, String consumerKey, ServiceProvider serviceProvider) { return sign(request, getConsumerAndSecret(consumerKey), serviceProvider); }
public Consumer getConsumerByKey(String consumerKey) { if (isEmpty(consumerKey)) { throw new IllegalArgumentException("consumerKey is an empty string"); } ConsumerAndSecret cas = store.getByKey(consumerKey); if (cas == null) { return null; } return cas.getConsumer(); }
public Consumer getConsumer(String service) { if (isEmpty(service)) { throw new IllegalArgumentException("service is an empty string"); } ConsumerAndSecret cas = store.get(service); if (cas == null) { return null; } return cas.getConsumer(); }
private Request sign(Request request, ConsumerAndSecret cas, ServiceProvider serviceProvider) { return sign(request, new OAuthAccessor(asOAuthConsumer(cas, serviceProvider))); }
private Request sign(Request request, OAuthAccessor accessor) { try { final URI requestUri = request.getUri(); Preconditions.checkArgument(requestUri.normalize().getPath().equals(requestUri.getPath()), "Refusing to sign non-normalized URL: " + requestUri); OAuthMessage oauthMessage = accessor.newRequestMessage( request.getMethod().name(), requestUri.toString(), asOAuthParameters(request.getParameters()) ); log.debug("Signed request {}", oauthMessage); return new Request(request.getMethod(), requestUri, fromOAuthParameters(oauthMessage.getParameters())); } catch (net.oauth.OAuthException e) { throw new OAuthSigningException("Failed to sign the request", e); } catch (IOException e) { // this shouldn't happen as the message is not being read from any IO streams, but the OAuth library throws // these around like they're candy, but far less sweet and tasty. throw new RuntimeException(e); } catch (URISyntaxException e) { // this shouldn't happen unless the caller somehow passed us an invalid URI object throw new RuntimeException(e); } }
public Iterable<Consumer> getAllServiceProviders() { return store.getAllServiceProviders(); }
public void removeConsumerByKey(String consumerKey) { if (isEmpty(consumerKey)) { throw new IllegalArgumentException("consumerKey is an empty string"); } tokenStore.removeTokensForConsumer(consumerKey); store.removeByKey(consumerKey); }
private OAuthAccessor asOAuthAccessor(ConsumerToken token, ConsumerAndSecret cas, ServiceProvider serviceProvider) { if (cas.getConsumer().getSignatureMethod() == SignatureMethod.RSA_SHA1) { return ConsumerTokens.asOAuthAccessor(token, cas.getPrivateKey(), serviceProvider); } else { return ConsumerTokens.asOAuthAccessor(token, cas.getSharedSecret(), serviceProvider); } }
public void add(String service, Consumer consumer, String sharedSecret) { store.put(service, new ConsumerAndSecret(service, consumer, sharedSecret)); }