Class Consumer


  • @Immutable
    public final class Consumer
    extends Object

    Immutable representation of an OAuth consumer. At a minimum a consumer is required to have a key, a name, and a public key. A consumer can also be configured to have a description and a default callback URL that will be used if a callback URL is not provided after a user authorizes a request token.

    Instances of Consumer objects can be constructed using the builder. For example

       Consumer c = Consumer.key("consumer-key").name("Consumer").publicKey(publicRSAKey).build();
     
    • Method Detail

      • key

        public static Consumer.Builder key​(String key)
        Static factory method that starts the process of building a Consumer instance. Returns an Builder so the other attribute can be set.
        Parameters:
        key - unique key used to identify the consumer in requests unauthorized OAuth request tokens
        Returns:
        the builder for constructing the rest of the Consumer instance
      • getKey

        public String getKey()
        Returns the unique key used to identify the consumer in requests unauthorized OAuth request tokens.
        Returns:
        the unique key
      • getName

        public String getName()
        Returns the name of the consumer as it will be displayed to the user.
        Returns:
        the name
      • getSignatureMethod

        public Consumer.SignatureMethod getSignatureMethod()
        Returns the method the consumer uses to sign requests.
        Returns:
        the signature method
      • getPublicKey

        public Optional<PublicKey> getPublicKey()
        Returns optional RSA public key for the consumer, If the signature method is RSA-SHA1, this key is used in verifying the signature in requests from the consumer.
        Returns:
        the RSA public key for the consumer
      • getDescription

        public Optional<String> getDescription()
        Returns the optional description of the consumer as it would be displayed to the user, empty if the description was not set.
        Returns:
        the optional description of the consumer as it would be displayed to the user, or empty if the description was not set
      • getCallback

        public Optional<URI> getCallback()
        Returns the default callback URI used after a request token has been authorized if no callback URI was provided in the authorization request.
        Returns:
        the default callback URI used after a request token has been authorized if one is provided, empty otherwise
      • getConsumerSecret

        public Optional<String> getConsumerSecret()
        Returns optional secret for the consumer, If the signature method is HMAC_SHA1, this secret is used in verifying the signature in requests from the consumer.
        Returns:
        the secret