【问题标题】:Unable to to use Jenkins API tokens with wget无法通过 wget 使用 Jenkins API 令牌
【发布时间】:2016-12-03 04:02:46
【问题描述】:

关于对私有 Jenkins 实例执行 HTTP 调用(使用 GitHub 身份验证),发生了一些非常奇怪的事情。

卷曲作品:curl -u myuser:mytoken https://jenkins.example.com 或通过curl https://myser:mytoken@jenkins.example.com

对 wget 做同样的事情是行不通的,给出: HTTP request sent, awaiting response... 403 Forbidden

注意:wget --http-user=<user> --http-password=<token> <url> 是 wget 的替代语法,但两种方法给出相同的结果:403。

【问题讨论】:

    标签: curl jenkins wget


    【解决方案1】:

    尝试将--auth-no-challenge 选项添加到wget 命令行。

    【讨论】:

    • 确实,这解决了问题。现在我的问题是为什么 wget 需要这个?我是否应该期望看到其他客户也需要这样的东西?
    • 有没有办法配置 Jenkins(前面有 Nginx),不需要这个额外的参数?
    • wget 默认情况下仅在受到挑战时发送凭据(尤其是在基本身份验证中基本上使用纯文本密码时,这是个好主意:)。我认为 Jenkins 根本不支持基本的身份验证挑战,因此没有办法绕过该选项。您可以使用旧版本的 wget,但它还没有此安全功能。
    • 一年后又回来了,再次感谢 wget 非常奇怪的行为
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-11-02
    • 2018-07-26
    • 1970-01-01
    • 2021-01-05
    • 1970-01-01
    • 1970-01-01
    • 2019-01-17
    相关资源
    最近更新 更多