gpt4 book ai didi

python - JIRA REST API 和 kerberos 身份验证

转载 作者:太空狗 更新时间:2023-10-29 23:59:14 25 4
gpt4 key购买 nike

我正在努力通过 kerberos 进行 Jira REST API 身份验证。基本身份验证按预期工作。

如果我使用网络浏览器访问登录页面(在我执行 kinit 之后),然后在我的 python 脚本中使用生成的 JSESSIONID,我可以使用 REST 而不会收到 401。但是我不知道如何使用我的 python 来做到这一点脚本,我尝试使用 requests_kerberos,但是当我请求登录页面时,它只是返回基本登录表单而不是自动登录。

您知道如何使用带有 kerberos 身份验证的 JIRA REST API 吗?

感谢您的回答。

最佳答案

经过一天的奋斗,我终于弄明白了。

首先,您必须向 ${jira-url}/step-auth-gss 发送 HTTP GET 请求:

r = requests.get("https://example-jira.com/step-auth-gss", auth=requests_kerberos.HTTPKerberosAuth())

然后您从 cookie header 中获取 JSESSIONID,然后您就可以休息了:

rd = requests.get(url, headers={"Cookie": "JSESSIONID=%s" % r.cookies['JSESSIONID']})

关于python - JIRA REST API 和 kerberos 身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21578699/

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