如何将HTTP Basic Auth作为Sonatype Nexus URL的一部分用于工件下载?

owa*_*ism 8 nexus basic-authentication

我可以使用HTTP标头中的HTTP基本身份验证凭据从Sonatype Nexus下载该文件.

但是我无法通过将凭据作为URL的一部分来实现这一点 - 这样的事情:

http://admin:admin123@nexus.example.com/nexus/service/local/artifact/maven/content?g=com.test&a=project&v=1.0&r=test_repo_1_release
Run Code Online (Sandbox Code Playgroud)

有没有人知道为什么或如何在标题中不使用auth来实现相同的目的?

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

rse*_*don 6

您必须使用授权标头,因此您需要使用可以设置authorizaiton http标头的客户端.如果你有curl或wget可用,你可以这样做:

curl -u admin: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 = admin --password = admin123 http://nexus.example.com/nexus/service/local/artifact/maven/content?g=com.test&a=project&v=1.0&r=test_repo_1_release

  • 我们已经知道这一点并且能够做到这一点..问题是是否可以仅使用 URL 来做到这一点... (2认同)
  • 但是简单的桌面浏览器呢?如何让Nexus提示输入用户名和密码(Basic Auth)而不是重定向到Nexus用户界面? (2认同)
  • 投票赞成“简单桌面浏览器的功能”或“ jenkins”之类的工具,这些工具允许从资源库安装二进制文件,仅提供URL(全局工具配置)的选项,而没有提供身份验证的额外选择。 (2认同)