【问题标题】:Discrepency with Jenkins Crumb value与 Jenkins Crumb 值的差异
【发布时间】:2020-03-12 10:45:04
【问题描述】:

我正在使用 Postman API 在 Jenkins.Inside Postman UI 中创建新作业,通过 GET 请求,我得到的 Jenkins-crumb 给了我正确的输出,即当传递给 POST 请求时状态 200 Ok。 但是当我在 Postman UI 之外点击相同的 URL(用于 GET 请求)时,我得到的 crumb 值给了我“403 NO valid crumb include in request”。

我们如何解决这个问题?

【问题讨论】:

  • 您可能想分享您如何在邮递员中设置请求,以及如何在邮递员之外进行设置。从你的纯粹描述很难判断出了什么问题。
  • Postman 内部:我在 GET 请求中有一个 url,它返回 jenkins-crumb 值。当 jenkins-crumb 值在 POST 方法中传递时,我收到状态:200 OK。外部邮递员:在谷歌浏览器中传递的 GET 方法中的 URL 返回 jenkins-crumb 值,当在 POSTMAN 内部的 POST 方法中传递 jenkins-crumb 值时,我收到状态:“403 NO valid crumb include in request” URL in GET-Http://HOSTNAME:PORT/crumbIssuer/api/json POST 中的 URL-Http://HOSTNAME:PORT/createItem?name=
  • 您应该在帖子中包含这些详细信息。

标签: jenkins postman


【解决方案1】:

主要是由于 Jenkins https://jenkins.io/doc/upgrade-guide/2.176/ 中的安全限制

要修复,您可以使用此答案中指定的选项https://stackoverflow.com/a/59261140/374133

我在使用 C# 时遇到了同样的问题,通过使用相同的 HttpClient 请求 crumb 和触发构建解决了这个问题。从这个答案中得到了想法:https://stackoverflow.com/a/63103522/374133

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-19
    • 2011-01-05
    • 2018-12-20
    • 1970-01-01
    • 1970-01-01
    • 2023-01-13
    • 1970-01-01
    相关资源
    最近更新 更多