Web 界面:单击 "URL to file:" 时收到错误请求

webinterface: Get Bad Request when clicking "URL to file:"

如果我使用网络界面通过“URL 到文件”下载文件 link 我收到一条错误消息“HTTP 状态 400 – 错误请求”(JSON 格式)。

尝试过 Firefox 和 Chrome。 Artifactory 是 Ubuntu 18.

上的 7.25.7

有人有想法吗?

问候斯文

尝试添加 “org.apache.tomcat.util.buf.UDecoder.ALLOW_ENCODED_SLASH=真” 到您的 app/artifactory/tomcat/conf/catalina.properties 文件,然后重新启动 artifactory。 我现在在 7.23.3 版中遇到了完全相同的问题。显然有一个错误,斜杠编码由于某种原因没有设置。除了通过 GUI 下载和拉下 NPM 范围的包外,一切正常。 一段时间以来,我已经与 jfrog 就此问题开了一张罚单。您应该可以将一个设置放入您的 yaml 文件中,但不幸的是,这也不起作用。希望他们能解决这个问题,因为这是您必须记住进行 post 升级的一个步骤,因为上述更改已作为该过程的一部分被删除。

将二进制文件从 Artifactory 7.24.3 升级到 7.27.15 后,我遇到了完全相同的问题,虽然我不需要添加 org.apache.tomcat.util.buf.UDecoder.ALLOW_ENCODED_SLASH=true,但显然将其添加到 catalina.properties 文件刚刚为我解决了这个问题。仍然不明白为什么它没有在 YAML 文件中被拾取或者为什么它在升级之前工作。

我确实确定 400 错误的原因是由于被调用的 API v1 端点中的百分号被编码,所以像 %2F 这样的东西被调用为 %252F。

此外,如果您 运行 Nginx 在 Artifactory 之前,您可能仍然需要以下内容才能使 npm 工作:

        location ~ ^/artifactory/ {
            proxy_pass    http://127.0.0.1:8081$uri;
        }