Class BitbucketAuthenticator

java.lang.Object
com.cloudbees.jenkins.plugins.bitbucket.api.BitbucketAuthenticator
Direct Known Subclasses:
BitbucketAccessTokenAuthenticator, BitbucketClientCertificateAuthenticator, BitbucketOAuthAuthenticator, BitbucketUsernamePasswordAuthenticator

public abstract class BitbucketAuthenticator extends Object
Support for various different methods of authenticating with Bitbucket
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final String
    The key for Bitbucket instance type as reported in an AuthenticationTokenContext
    static final String
    Purpose value for bitbucket cloud (i.e.
    static final String
    Purpose value for bitbucket server
    static final String
    The key for URL scheme as reported in an AuthenticationTokenContext
    static final String
    The key for bitbucket URL as reported in an AuthenticationTokenContext
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    protected
    BitbucketAuthenticator(com.cloudbees.plugins.credentials.common.StandardCredentials credentials)
    Constructor
  • Method Summary

    Modifier and Type
    Method
    Description
    static jenkins.authentication.tokens.api.AuthenticationTokenContext<BitbucketAuthenticator>
    Generates context that sub-classes can use to determine if they would be able to authenticate against the provided server.
    void
    configureBuilder(org.apache.http.impl.client.HttpClientBuilder builder)
    Configures an HttpClientBuilder.
    void
    configureContext(org.apache.http.client.protocol.HttpClientContext context, org.apache.http.HttpHost host)
    Configures an HttpClientContext.
    void
    configureRequest(org.apache.http.HttpRequest request)
    Configures an HttpRequest.
    com.cloudbees.plugins.credentials.common.StandardUsernameCredentials
    Provides credentials that can be used for authenticated interactions with SCM.
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • SERVER_URL

      public static final String SERVER_URL
      The key for bitbucket URL as reported in an AuthenticationTokenContext
      See Also:
    • SCHEME

      public static final String SCHEME
      The key for URL scheme as reported in an AuthenticationTokenContext
      See Also:
    • BITBUCKET_INSTANCE_TYPE

      public static final String BITBUCKET_INSTANCE_TYPE
      The key for Bitbucket instance type as reported in an AuthenticationTokenContext
      See Also:
    • BITBUCKET_INSTANCE_TYPE_CLOUD

      public static final String BITBUCKET_INSTANCE_TYPE_CLOUD
      Purpose value for bitbucket cloud (i.e. bitbucket.org)
      See Also:
    • BITBUCKET_INSTANCE_TYPE_SERVER

      public static final String BITBUCKET_INSTANCE_TYPE_SERVER
      Purpose value for bitbucket server
      See Also:
  • Constructor Details

    • BitbucketAuthenticator

      protected BitbucketAuthenticator(com.cloudbees.plugins.credentials.common.StandardCredentials credentials)
      Constructor
      Parameters:
      credentials - credentials instance this authenticator will use
  • Method Details

    • getId

      public String getId()
      Returns:
      id of the credentials used.
    • configureBuilder

      public void configureBuilder(org.apache.http.impl.client.HttpClientBuilder builder)
      Configures an HttpClientBuilder. Override if you need to adjust connection setup.
      Parameters:
      builder - The client builder.
    • configureContext

      public void configureContext(org.apache.http.client.protocol.HttpClientContext context, org.apache.http.HttpHost host)
      Configures an HttpClientContext. Override
      Parameters:
      context - The connection context
      host - host being connected to
    • configureRequest

      public void configureRequest(org.apache.http.HttpRequest request)
      Configures an HttpRequest. Override this if your authentication method needs to set headers on a per-request basis.
      Parameters:
      request - the request.
    • getCredentialsForSCM

      public com.cloudbees.plugins.credentials.common.StandardUsernameCredentials getCredentialsForSCM()
      Provides credentials that can be used for authenticated interactions with SCM.
      Returns:
      credentials to be passed to GitClient.setCredentials(StandardUsernameCredentials)
    • authenticationContext

      public static jenkins.authentication.tokens.api.AuthenticationTokenContext<BitbucketAuthenticator> authenticationContext(String serverUrl)
      Generates context that sub-classes can use to determine if they would be able to authenticate against the provided server.
      Parameters:
      serverUrl - The URL being authenticated against
      Returns:
      an AuthenticationTokenContext for use with the AuthenticationTokens APIs