使用带API密钥的Artifactory Java客户端?

使用带API密钥的Artifactory Java客户端?,java,artifactory,Java,Artifactory,我在任何地方都找不到关于如何使用java客户端和API密钥(而不是用户名/密码)上传到Artifactory的示例。有人能帮我吗?到目前为止,我只知道: Artifactory artifactory = ArtifactoryClientBuilder.create() .setUrl("https://artifactory.company.com") .build(); 我想我需要以某种方式使用ArtifactoryRequest,但我不知

我在任何地方都找不到关于如何使用java客户端和API密钥(而不是用户名/密码)上传到Artifactory的示例。有人能帮我吗?到目前为止,我只知道:

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

我想我需要以某种方式使用
ArtifactoryRequest
,但我不知道如何同时使用它们……

查看文档,似乎只支持用户名/密码

查看源代码,似乎只支持用户名/密码和accessToken

关于这个()有一些特性请求,但似乎有一个解决办法,手动设置“X-JFrog-Art-Api”就可以解决这个问题。这将涉及手动修改标题

就我个人而言,我一直在使用这样一个事实,即可以使用API密钥替换“身份验证”字段中的密码

有关凭据的详细信息,请访问

您可以使用API密钥作为密码尝试以下操作吗

请注意,您还需要将用户名附加到API密钥

Artifactory artifactory = ArtifactoryClientBuilder.create()
.setUrl("ArtifactoryUrl")
.setUsername("username")
.setPassword("APIKEY")
.build();
这对你有用吗

    Artifactory artifactory = ArtifactoryClientBuilder.create()
    .setUrl("ArtifactoryUrl")
    .setAccessToken([your access token])
    .build();
很有魅力。。 要创建访问令牌,请尝试使用以下命令:

curl -uadmin:[PASSWORD] -XPOST "http://localhost:8081/artifactory/api/security/token" -d "username=[USERNAME]" -d "scope=member-of-groups:readers"

可能是
setAccessToken
?它不是访问令牌。这是一个API密钥。据我所知,它们不一样。API密钥必须使用头进行设置。