【问题标题】:How to put HTTP Basic Auth as Part of Sonatype Nexus URL for artifact Download?如何将 HTTP Basic Auth 作为 Sonatype Nexus URL 的一部分以进行工件下载?
【发布时间】:2015-02-23 17:13:18
【问题描述】:

我可以使用 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

有谁知道我为什么或如何在不使用标头身份验证的情况下实现相同的目标?

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

【问题讨论】:

    标签: nexus basic-authentication


    【解决方案1】:

    您必须使用授权头,因此您需要使用可以设置授权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 来做到这一点......
    • 但是一个简单的桌面浏览器呢?如何让 Nexus 提示输入用户名和密码(基本身份验证)而不是重定向到 Nexus UI?
    • 赞成“简单的桌面浏览器有什么”或实际上像“jenkins”这样的工具,允许从存储库安装二进制文件,只能选择提供 URL(全局工具配置),没有额外的选择身份验证。
    • Seconded @IliaShakitko - 我正在尝试从 Bamboo 管道中获取工件 - 给出的答案完全没有抓住重点。
    • 不使用 curl 或 wget ,是否可以直接通过 HTTP 标头对存储库进行身份验证
    猜你喜欢
    • 2014-06-29
    • 1970-01-01
    • 2013-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-03
    • 2015-02-14
    • 1970-01-01
    相关资源
    最近更新 更多