尽管 "anonymous access" 被禁用,但 Artifactory 匿名拉取仍然有效?
Artifactory anonymous pull working despite "anonymous access" being disabled?
我在我的 Artifactory 实例中禁用了 "Anyonmous Access",并通过 Artifactory 网络界面删除了 "anonymous" 用户的所有权限。然而我发现我仍然可以通过 Gradle 从我的 libs-release
存储库中匿名提取工件!?这是我的项目级 build.gradle
文件:
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.1.0'
}
}
allprojects {
repositories {
jcenter()
maven {
// deliberately omitting the credentials { ... } block for the sake of experiment
url 'https://artifactory.mycompany.com/artifactory/libs-release'
}
}
}
谁能提出为什么 Gradle 拉动在没有 credentials { ... }
块的情况下仍然有效?
注意: 如果我在未登录 Artifactory 的情况下在 Web 浏览器中导航到 https://artifactory.mycompany.com/artifactory/libs-release
,它会要求我登录以访问存储库。 .如预期。
发现问题。我之前 运行 构建了 credentials { ... }
块,这被缓存了。因此,尽管注释掉 credentials { ... }
块 Gradle 仍在使用我之前构建的 Artifactory 凭据。在 运行 使用 --refresh-dependencies
选项构建 Gradle 时,我得到了我期望的 401(未经授权)错误。
我在我的 Artifactory 实例中禁用了 "Anyonmous Access",并通过 Artifactory 网络界面删除了 "anonymous" 用户的所有权限。然而我发现我仍然可以通过 Gradle 从我的 libs-release
存储库中匿名提取工件!?这是我的项目级 build.gradle
文件:
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.1.0'
}
}
allprojects {
repositories {
jcenter()
maven {
// deliberately omitting the credentials { ... } block for the sake of experiment
url 'https://artifactory.mycompany.com/artifactory/libs-release'
}
}
}
谁能提出为什么 Gradle 拉动在没有 credentials { ... }
块的情况下仍然有效?
注意: 如果我在未登录 Artifactory 的情况下在 Web 浏览器中导航到 https://artifactory.mycompany.com/artifactory/libs-release
,它会要求我登录以访问存储库。 .如预期。
发现问题。我之前 运行 构建了 credentials { ... }
块,这被缓存了。因此,尽管注释掉 credentials { ... }
块 Gradle 仍在使用我之前构建的 Artifactory 凭据。在 运行 使用 --refresh-dependencies
选项构建 Gradle 时,我得到了我期望的 401(未经授权)错误。