java - 使用具有 API key 的 Artifactory Java 客户端?

标签 java artifactory

我在任何地方都找不到如何使用 java 客户端和 API key (不是用户名/密码)上传到 Artifactory 的示例。谁能帮我?到目前为止我所拥有的是:

Artifactory artifactory = ArtifactoryClientBuilder.create()
            .setUrl("https://artifactory.company.com")
            .build();

我认为我需要以某种方式使用ArtifactoryRequest,但我不知道如何一起使用它们......

最佳答案

看文档,好像只支持用户名/密码https://github.com/jfrog/artifactory-client-java/blob/master/README.md

看源码,好像只支持用户名/密码和accessToken https://github.com/jfrog/artifactory-client-java/blob/master/services/src/main/groovy/org/jfrog/artifactory/client/ArtifactoryClientBuilder.java

有一些关于此的功能请求( https://github.com/jfrog/artifactory-client-java/pull/103 ),但似乎有一个解决方法,手动设置“X-JFrog-Art-Api”应该可以解决问题。这将涉及手动修改标题。

就我个人而言,我一直使用 API key 来替代“身份验证”字段中的密码。

有关凭据的更多信息,请访问 https://www.jfrog.com/confluence/display/RTF/Artifactory+REST+API#ArtifactoryRESTAPI-Example-DeployinganArtifact

您能否尝试以下操作,使用 API key 作为密码。

请注意,您还需要附加到 API key 的用户名

Artifactory artifactory = ArtifactoryClientBuilder.create()
.setUrl("ArtifactoryUrl")
.setUsername("username")
.setPassword("APIKEY")
.build();

这对你有用吗?

关于java - 使用具有 API key 的 Artifactory Java 客户端?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50933284/

相关文章:

Java:确定二维数组是否具有不连续的值

java - 什么时候可以在 Java 中使用浮点类型进行货币计算?

java - Gradle 构建失败

java - 将动态 BufferedImage 流式传输到网站

java - 1-100,000 的友好数字总和 (AP CS-A)

node.js - NPM 安装无法与代理周围的 Artifactory 一起使用

python - 从 artifactory 下载文件,使用 API Key 进行身份验证

gitlab - 如何在 JFrog 中自动删除 Artifactory ,同时删除 Gitlab 上的特定分支?

java - 如何在 Artifactory 本地存储库中缓存远程包?

java - JPA 2.0 EclipseLink 检查唯一性