2015-02-23 42 views
6

我可以使用HTTP头中的HTTP基本身份验证凭证从Sonatype Nexus下载文件。如何将HTTP Basic Auth作为Sonatype Nexus URL的一部分用于artifact下载?

但我不能够在凭证将作为URL的一部分来实现这一点 - 是这样的:

http://admin:[email protected]/nexus/service/local/artifact/maven/content?g=com.test&a=project&v=1.0&r=test_repo_1_release 

有谁知道为什么或者我如何能实现同样的事情,而不使用身份验证头?

PS:这是一个测试环境 - 因此没有SSL。

回答

4

您必须使用授权标头,因此您需要使用可设置授权http标头的客户端。如果您有可用的卷曲或wget的,你可以做到这一点是:

卷曲-u管理员:为admin123 http://nexus.example.com/nexus/service/local/artifact/maven/content?g=com.test&a=project&v=1.0&r=test_repo_1_release

wget的--user =管理员 - 密码=为admin123 http://nexus.example.com/nexus/service/local/artifact/maven/content?g=com.test&a=project&v=1.0&r=test_repo_1_release

+1

好早就知道了,并能要做到这一点..问题是,如果它是可以做到这一点只使用URL ... – owaism 2015-02-25 20:32:12

+1

但是简单的桌面浏览器呢?如何让Nexus提示输入用户名和密码(基本身份验证),而不是重定向到Nexus UI? – Cleankod 2015-12-15 15:04:41

+0

最新推出的“简单桌面浏览器是什么”或实际上像“詹金斯”这样的工具,它允许从存储库安装二进制文件,只提供URL(全局工具配置)选项,没有额外的选择来提供身份验证。 – 2018-02-27 18:59:24