java.lang.Object
com.atlassian.bitbucket.jenkins.internal.applink.oauth.serviceprovider.consumer.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();
 
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static final class 
    Builder allowing the optional attributes of the Consumer object under construction to be set and construction of the final Consumer instance.
    static enum 
    The ways in which consumers can sign requests, as per
  • Method Summary

    Modifier and Type
    Method
    Description
    Returns the default callback URI used after a request token has been authorized if no callback URI was provided in the authorization request.
    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 optional description of the consumer as it would be displayed to the user, empty if the description was not set.
    Returns the unique key used to identify the consumer in requests unauthorized OAuth request tokens.
    Returns the name of the consumer as it will be displayed to the user.
    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 method the consumer uses to sign requests.
    key(String key)
    Static factory method that starts the process of building a Consumer instance.
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Method Details

    • 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
    • toString

      public String toString()
      Overrides:
      toString in class Object