如何使用POSTMAN客户端发布凭据以创建基于cookie的会话

时间:2016-10-12 22:13:24

标签: rest authentication cookies jira postman

我正在使用postman客户端对JIRA API进行REST调用。它说"将您的凭据发布到http://jira.example.com:8090/jira/rest/auth/1/session"得到会话。我尝试使用Form-data,application / x-www-form-urlencoded,raw等进行发布。没有任何效果。这是正确的方法。

以下是我关注的教程:https://developer.atlassian.com/jiradev/jira-apis/jira-rest-apis/jira-rest-api-tutorials/jira-rest-api-example-cookie-based-authentication

3 个答案:

答案 0 :(得分:7)

因为你正在使用邮递员,所以我假设你处于开发环境中。在这种情况下,使用auth标头可能更简单,auth标头是base-64编码的用户名/密码。来自文档here

  

提供基本身份验证标头

     

如果您需要,您可以自己构建并发送基本身份验证标头。为此,您需要执行以下步骤:   构建一个username:password形式的字符串   Base64编码字符串   提供“授权”标题,内容为“基本”,后跟编码字符串。例如,字符串“fred:fred”在base64中编码为“ZnJlZDpmcmVk”,因此您可以按如下方式进行请求。

     

curl -D- -X GET -H "Authorization: Basic ZnJlZDpmcmVk" -H "Content-Type: application/json" "http://kelpie9:8081/rest/api/2/issue/QA-31"

在邮递员的Headers部分,使用Authorization

添加Basic <base64-encoded-username:password>

不要忘记将标题Content-Type添加为application/json

(您可以使用base64encode.org快速编码您的用户名/密码)。 不要忘记将字符串放入username-colon-password(username:password

答案 1 :(得分:2)

如果您与邮递员在同一个用户界面上,请单击“授权”,选择一个身份验证类型(我成功使用了基本身份验证),然后输入您的凭据。接下来单击body选项卡,选择raw,然后在右侧的下拉菜单中选择JSON(applications / json),并正常提供正文。

这是第一个障碍。可能遇到的下一个障碍(以及我坚持使用的那个)是,一旦您的基本身份验证被接受,JIRA将拒绝访问作为跨站点请求伪造检查(XSRF)的一部分,使用代码403.我有一张票现在打开看看是否有可能的解决方法来邮寄和邮寄,因为使用postman和newman比构建一个完整的插件简单得多,我必须通过一堆箍来访问。

答案 2 :(得分:-1)

使用Postman可以将withCredentials:true添加到您的请求标头部分。