Interface AuthenticationSupported

    • Method Detail

      • getCredentials

        @Incubating
        <T extends Credentials> T getCredentials​(Class<T> credentialsType)
        Returns the credentials of the specified type used to authenticate with this repository.

        If no credentials have been assigned to this repository, an empty set of credentials of the specified type is assigned to this repository and returned.

        Parameters:
        credentialsType - type of the credential
        Returns:
        The credentials
        Throws:
        IllegalArgumentException - when the credentials assigned to this repository are not assignable to the specified type
      • credentials

        void credentials​(Action<? super PasswordCredentials> action)
        Configures the username and password credentials for this repository using the supplied action.

        If no credentials have been assigned to this repository, an empty set of username and password credentials is assigned to this repository and passed to the action.

         repositories {
             maven {
                 url "${url}"
                 credentials {
                     username = 'joe'
                     password = 'secret'
                 }
             }
         }
         
        Throws:
        IllegalStateException - when the credentials assigned to this repository are not of type PasswordCredentials
      • credentials

        @Incubating
        <T extends Credentials> void credentials​(Class<T> credentialsType,
                                                 Action<? super T> action)
        Configures the credentials for this repository using the supplied action.

        If no credentials have been assigned to this repository, an empty set of credentials of the specified type will be assigned to this repository and given to the configuration action. If credentials have already been specified for this repository, they will be passed to the given configuration action.

         repositories {
             maven {
                 url "${url}"
                 credentials(AwsCredentials) {
                     accessKey "myAccessKey"
                     secretKey "mySecret"
                 }
             }
         }
         

        The following credential types are currently supported for the credentialsType argument:

        Throws:
        IllegalArgumentException - if credentialsType is not of a supported type
        IllegalArgumentException - if credentialsType is of a different type to the credentials previously specified for this repository
      • authentication

        @Incubating
        void authentication​(Action<? super AuthenticationContainer> action)

        Configures the authentication schemes for this repository.

        This method executes the given action against the AuthenticationContainer for this project. The AuthenticationContainer is passed to the closure as the closure's delegate.

        If no authentication schemes have been assigned to this repository, a default set of authentication schemes are used based on the repository's transport scheme.

         repositories {
             maven {
                 url "${url}"
                 authentication {
                     basic(BasicAuthentication)
                 }
             }
         }
         

        Supported authentication scheme types extend Authentication.

        Parameters:
        action - the action to use to configure the authentication schemes.
      • getAuthentication

        @Incubating
        AuthenticationContainer getAuthentication()
        Returns the authentication schemes for this repository.
        Returns:
        the authentication schemes for this repository