我在任何地方都找不到如何使用 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/