• # En ligne de commande ?

    Posté par . En réponse au message Groovy : récupérer les cookies d'en-tête et les renvoyer à la requête suivante.. Évalué à 4. Dernière modification le 08 septembre 2021 à 05:50.

    Salut,

    Avant de vouloir le faire programmatiquement, tu y arrive en ligne de commande avec curl ou wget, déjà ?

    J'avais galéré un peu avec jenkins pour accéder au endpoint lançant un build d'un projet lorsque celui-ci nécessite une authentification (la doc n'était pas très claire si ma mémoire est exacte, ou les exemples glanés par recherche pas à jour). Je sais que ce n'est pas JIRA, mais c'est un peu la même "famille", disons.

    Ensuite, je ne pense pas que ça se configure aussi haut, il faut descendre au moins au client HTTP, et peut-être au contexte HTTP (moins sûr).

    Exemple en client http java

    Pour Jenkins, j'avais fini par réussir en ligne de commande avec (me demande pas pourquoi ce xpath pour récupérer son crumb...) :

    CRUMB=$(curl -ks https://jenkins.host.name/crumbIssuer/api/xml?xpath=concat\(//crumbRequestField,%22:%22,//crumb\) -c cookies.txt --user "monUserJenkins")
    curl -X POST -b cookies.txt -H "${CRUMB}" -u monUserJenkins https://jenkins.host.name/job/leProjetTopSecret/build

    On voit dans le POST que j'ai besoin du crumb dans les headers, pas uniquement des cookies

    Matricule 23415