为啥 Jfrog Artifactory 对具有匿名读取权限的工件返回 401 未经授权?

Posted

技术标签:

【中文标题】为啥 Jfrog Artifactory 对具有匿名读取权限的工件返回 401 未经授权?【英文标题】:Why does Jfrog Artifactory return 401 unauthorized for artifact with anonymous read permission?为什么 Jfrog Artifactory 对具有匿名读取权限的工件返回 401 未经授权? 【发布时间】:2021-03-23 15:35:20 【问题描述】:

我成功地向 Jfrog 发布了一个 sbt 存储库。

我还成功地从一个测试项目中使用了这个 repo,其中 build.sbt 是

credentials += Credentials(Path.userHome / ".sbt" / ".credentials")

resolvers += "Artifactory" at "https://hyperbot.jfrog.io/artifactory/hyperbot/"

libraryDependencies += "com.example" % "scalautils_2.13" % "0.1.0-SNAPSHOT"

但是,如果我没有在 build.sbt 中提交我的凭据,那么 build 会返回 401 unathorized error 来解析 "com.example" % "scalautils_2.13" % "0.1.0-SNAPSHOT" 依赖项。

如果我尝试打开工件 url

https://hyperbot.jfrog.io/artifactory/hyperbot/com/example/scalautils_2.13/0.1.0-SNAPSHOT/scalautils_2.13-0.1.0-SNAPSHOT.pom

在浏览器中,它要求提供凭据(如果我提供凭据,则会提供工件)。

在此存储库中匿名用户的权限设置为读取。

我可以做些什么来允许匿名访问这个工件?

【问题讨论】:

【参考方案1】:

匿名用户设置的访问权限不够,还需要全部开启匿名访问:

问题解决了。

【讨论】:

以上是关于为啥 Jfrog Artifactory 对具有匿名读取权限的工件返回 401 未经授权?的主要内容,如果未能解决你的问题,请参考以下文章

发布制品到 Jfrog Artifactory

jfrog artifactory docker 安装试用

如何在云上创建自己的 Artifactory,例如 AWS 的 Codeartifact、Jfrog 的 Artifactory

针对 Jfrog Academy docker Artifactory-CE 的柯南用户返回 404

CentOS 8安装JFrog Artifactory社区版解决方案

jfrog artifactory jenkins pipeline 集成