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