gpt4 book ai didi

Jenkins "Error 403 No valid crumb was included in the request"

转载 作者:行者123 更新时间:2023-12-04 15:27:37 30 4
gpt4 key购买 nike

我正在尝试使用以下命令通过来自我的 Windows 计算机的 post 请求触发 Jenkins 构建。

首先,我使用...
curl http://JENKINS-URL/crumbIssuer/api/xml?xpath=//crumb
回复是这样的...
<crumb>string-of-digits<\crumb>
然后我使用命令
curl -u USERNAME:PASSWORD -X POST -H "Jenkins-Crumb:string-of-digits" http://JENKINS-URL/job/my-job/buildWithParameters?token=my-token
用户名正确,密码正确,crumb 正是我从第一个命令中得到的一串数字(开头的 crumb> 和结尾的 <\crumb> 之间的所有内容), token 与我的 token 匹配已在 Jenkins 中指定。但是,我仍然收到回复
Error 403 No valid crumb was included in the request
在配置全局安全性 -> CSRF 保护中,我还选中了“启用代理兼容性”并使用“默认 Crumb 发行者”。

看起来我在这里遗漏了什么吗?忘记任何步骤?命令格式不正确?你还能想到什么?

我已经按照这些步骤并按照这里的解决方案格式化了我的命令,但仍然没有运气..

https://linuxacademy.com/community/posts/show/topic/28964-no-valid-crumb-was-included-in-the-request

除此之外,我还尝试保存第一个请求中的 cookie 以获取面包屑,然后将保存 cookie 的文件传递到第二个 curl 命令中,请参见下面的命令。我仍然收到 403 No valid crumb ...

以下是使用 cookie 的命令...

wget --keep-session-cookies --save-cookies cookies.txt --auth-no-challenge --user admin --password my_password -q --output-document - http://JENKINS-URL/crumbIssuer/api/xml?xpath=//crumb

curl --cookie cookies.txt -u admin:my_password -H "JenkinsCrumb: string-of-digits-from-stdout" -X POST http://JENKINS-URL/job/my-job/buildWithParameters?token=my-token


最佳答案

我终于找到了答案。我以为我可以指定我的实际帐户密码,但事实证明我需要使用 API token 进行身份验证。在带有 cookie 的上述命令中使用 API token 而不是我的密码允许我远程触发我的构建。

关于 Jenkins "Error 403 No valid crumb was included in the request",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61944119/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com