【问题标题】:problem with my API in Jenkins: Invalid password/token for user:我在 Jenkins 中的 API 存在问题:用户的密码/令牌无效:
【发布时间】:2020-09-12 10:29:40
【问题描述】:

当我在成功运行我的容器后尝试使用我的 Jenkinsfile 上的基本身份验证连接到我的 Api 时:(toto 是用户名/python 是密码)

curl -u toto:python -X GET http://0.0.0.0:8080/pozos/api/v1.0/get_student_ages

我在 Jenkins 服务器上的控制台输出中收到此错误:

错误 401 用户的密码/令牌无效:toto HTTP 错误 401 访问 /pozos/api/v1.0/get_student_ages 时出现问题。原因: 用户的密码/令牌无效:toto

Jenkins 成功构建了我的 dockerfile 并在端口 8080 上运行了我的容器,我不明白为什么它不起作用...当我不使用 Jenkins 时一切正常,

非常感谢您的帮助

【问题讨论】:

    标签: api docker jenkins flask basic-authentication


    【解决方案1】:

    我认为密码不起作用。您需要为用户创建一个 API 令牌。然后在调用中使用该令牌作为密码。

    所以你的电话将改为

    curl -u toto:<token> -X GET http://0.0.0.0:8080/pozos/api/v1.0/get_student_ages
    

    这里是如何生成和使用令牌的链接

    https://wiki.jenkins.io/display/JENKINS/Authenticating+scripted+clients

    API 令牌在您的个人配置页面中可用。在每一页的右上角点击你的名字,然后点击 “配置”以查看您的 API 令牌。 (URL $root/me/configure 是 好捷径。)您也可以从这里更改您的 API 令牌。

    【讨论】:

    • 感谢您的快速回复,但它不起作用...我认为可以使用您所说的密码或令牌,问题出在其他地方
    猜你喜欢
    • 1970-01-01
    • 2016-06-17
    • 1970-01-01
    • 2012-07-09
    • 1970-01-01
    • 1970-01-01
    • 2021-07-27
    • 2020-09-11
    • 2019-05-24
    相关资源
    最近更新 更多