尽管 "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(未经授权)错误。