JIRA REST API和kerberos身份验证

Vac*_*dik 6 python authentication rest kerberos jira

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

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

您知道如何将JIRA REST API与kerberos身份验证一起使用吗?

谢谢你的回答.

Vac*_*dik 5

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

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

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

然后从cookie头中获取JSESSIONID,您可以休息:

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