我正在通过kerberos进行Jira REST身份验证。基本身份验证如预期的那样工作。
如果我使用web浏览器访问登录页面(在我完成kinit之后),然后在python脚本中使用生成的JSESSIONID,我可以使用REST而不用获取401。但是我不知道如何使用python脚本,我尝试使用requests_kerberos,但是当我请求登录页面时,它只是返回基本的登录表单,而不是自动登录。
您知道如何在kerberos身份验证中使用JIRA吗?
谢谢你的回答。
发布于 2014-02-06 12:06:00
经过一天的挣扎,我终于明白了。
首先,您必须向${jira-url}/step-auth-gss发送HTTP请求
r = requests.get("https://example-jira.com/step-auth-gss", auth=requests_kerberos.HTTPKerberosAuth())然后从cookie头获取JSESSIONID,然后可以休息:
rd = requests.get(url, headers={"Cookie": "JSESSIONID=%s" % r.cookies['JSESSIONID']})https://stackoverflow.com/questions/21578699
复制相似问题