Comment publier des informations d'identification à l'aide de POSTIER client pour créer un cookie de session sur
Je suis en utilisant le facteur le client à faire des appels de REPOS pour JIRA de l'API. Il dit: "POSTER vos informations d'identification pour http://jira.example.com:8090/jira/rest/auth/1/session" pour obtenir de SESSION. J'ai essayé de poster avec le Formulaire de données, application/x-www-form-urlencoded, raw, etc Rien n'a fonctionné. qui est la bonne façon de le faire.
Voici le tutoriel qui je suis: https://developer.atlassian.com/jiradev/jira-apis/jira-rest-apis/jira-rest-api-tutorials/jira-rest-api-example-cookie-based-authentication
- avez-vous essayé avec
raw
et réglagecontent-type
àapplication/json
? quelle réponse avez-vous l'obtenir? - j'ai eu "Vous n'êtes pas authentifié. Authentification requise pour effectuer cette opération."
- et vous postez ce?
http://localhost:8090/jira/rest/auth/1/session
- Vous aurez besoin pour obtenir le cookie de session, puis ajouter le cookie de session à chaque demande ultérieure. Donc, la première chose à faire serait de vérifier, vous pouvez authentifier correctement
- Drôle. Je suis en train d'essayer de s'authentifier (get cookie de session)
- juste regardé dans Jira documentation, apparenlty il prend également en charge HTTP baasic authentification, peut-être donner un essai (peut-être que votre instance jira est configuré pour l'utiliser) developer.atlassian.com/jiradev/jira-apis/jira-rest-apis/...
- L'aide de base implique l'authentification pour chaque demande(problème de performance). j'ai donc décidé d'y aller basée sur les cookies
- Laissez-nous continuer cette discussion dans le chat.
Vous devez vous connecter pour publier un commentaire.
Depuis que vous utilisez le facteur, je suis en supposant que vous êtes dans un environnement de dev. Dans ce cas, il peut être plus simple de commencer avec l'en-tête d'authentification, qui est codé en base 64 nom d'utilisateur/mot de passe. À partir de la documentation ici:
Dans le
Headers
section de Facteur, ajouterAuthorization
avecBasic <base64-encoded-username:password>
Ne pas oublier d'ajouter l'en-tête
Content-Type
commeapplication/json
(Vous pouvez utiliser base64encode.org pour coder rapidement votre nom d'utilisateur/mot de passe).
Ne pas oublier de mettre la chaîne en tant que nom d'utilisateur-colon-mot de passe (
username:password
)Si vous êtes sur la même INTERFACE utilisateur que j'ai pour le facteur, sur Autorisation, sélectionnez un type d'authentification (j'ai utilisé de l'authentification basique avec succès), puis entrez vos informations d'identification. Cliquez ensuite sur le corps de l'onglet, sélectionnez raw, et sur le menu déroulant sur la droite de choisir JSON(applications/json), et l'approvisionnement de l'organisme en tant que normale.
Qui est le premier obstacle. Le prochain obstacle qui peut être touché (et celui que je suis coincé ici), c'est qu'une fois que votre base-auth accepté, JIRA va refuser l'accès dans le cadre de Cross Site Request Forgery de contrôle (XSRF) avec un code 403. J'ai un ticket ouvert droit maintenant de voir si il existe une solution de contournement possible d'afficher et de mettre de facteur, parce que l'utilisation du facteur et newman serait beaucoup beaucoup plus simple que de construire un ensemble de plugin que j'ai à sauter à travers un tas de cerceaux d'accès.