认证支持

支持用户名/密码身份验证的工件存储库。

特性

财产描述
authentication

该存储库的身份验证方案。

credentials

用于对此存储库进行身份验证的指定类型的凭据。

方法

方法描述
authentication(action)

配置此存储库的身份验证方案。

credentials(credentialsType)

配置将由构建提供的此存储库的凭据。

credentials(credentialsType, action)

使用提供的操作配置此存储库的凭据。

credentials(action)

使用提供的操作配置此存储库的用户名和密码凭据。

脚本块

无脚本块

物业详情

AuthenticationContainer authentication(只读)

该存储库的身份验证方案。

T credentials(只读)

用于对此存储库进行身份验证的指定类型的凭据。

如果尚未向该存储库分配任何凭据,则会向该存储库分配并返回一组指定类型的空凭据。

方法详情

void authentication(行动)Action<? super AuthenticationContainer>

配置此存储库的身份验证方案。

AuthenticationContainer此方法针对该项目执行给定的操作。作为闭包的委托传递AuthenticationContainer给闭包。

如果尚未为该存储库分配任何身份验证方案,则将根据存储库的传输方案使用一组默认的身份验证方案。

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

支持的身份验证方案类型扩展Authentication

void credentials(凭证类型)Class<? extends Credentials>

配置将由构建提供的此存储库的凭据。

凭据将根据存储库名称从 Gradle 属性中提供。如果无法解析此存储库的凭据,并且该存储库将在当前构建中使用,则构建将无法启动并指向丢失的配置。

repositories {
    maven {
        url "${url}"
        credentials(PasswordCredentials)
    }
}

该参数当前支持以下凭据类型credentialsType

void credentials(凭证类型,操作)Class<T>Action<? super T>

使用提供的操作配置此存储库的凭据。

如果尚未向此存储库分配任何凭据,则指定类型的一组空凭据将被分配到此存储库并提供给配置操作。如果已为此存储库指定凭据,它们将被传递到给定的配置操作。

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

该参数当前支持以下凭据类型credentialsType

void credentials(行动)Action<? super PasswordCredentials>

使用提供的操作配置此存储库的用户名和密码凭据。

如果尚未为此存储库分配任何凭据,则会将一组空的用户名和密码凭据分配给该存储库并传递给操作。

repositories {
    maven {
        url "${url}"
        credentials {
            username = 'joe'
            password = 'secret'
        }
    }
}