Basic Auth avec Jenkins http-request-plugin
Je suis en train de faire un simple POST-request avec la "Requête Http Plugin". Mon problème est d'obtenir les informations d'identification pour travailler. J'ai mis un titre mondial, user:pass
.
Mais essaie ceci dans mon code
withCredentials([usernameColonPassword(credentialsId: 'akamai', variable: 'akamai')]) {
def response = httpRequest url: requestUrl, contentType: requestContentType, httpMode: requestHttpMode, requestBody: requestContent, authentication: akamai
echo "Status: ${response.status}\nContent: ${response.content}"
}
résultats dans
java.lang.IllegalStateException: Authentication 'user:pass' doesn't exist anymore
OriginalL'auteur Torbilicious | 2017-01-10
Vous devez vous connecter pour publier un commentaire.
Requête HTTP Plugin v1.8.18 prend désormais en charge les informations d'identification dans les informations d'Identification du Plugin (la Requête HTTP Plugin v1.8.18 dépend maintenant de v2.1.3 des informations d'Identification de Plugin).
Pour effectuer une requête HTTP à l'aide d'un Jenkins informations d'identification, vous pouvez utiliser le code suivant:
où
credentialsID
est l'ID de l'information d'identification dans Jenkins:Les informations d'identification de base en vertu de Configurer le Système > Requête HTTP déclare maintenant que la Base/l'Authentification Digest est obsolète et à utiliser Jenkins informations d'identification à la place:
Avez-vous des informations d'identification stockées dans Jenkins avec l'ID "CredentialsID"? Si vous affichez les informations d'Identification dans Jenkins, il affiche un tableau contenant (entre autres choses) le nom et l'ID pour chaque identification stockées. C'est le champ ID que vous souhaitez utiliser
Oui, j'ai créé un Justificatif d'identité dans Jenkins, comme vous l'avez mentionné dans la réponse et puis je suis à l'aide de l'ID de l'Credetial. J'ai mentionné les détails en question - stackoverflow.com/questions/48166066/...
Jenkins n'offre pas la possibilité de créer des informations d'identification d'authentification basique. Ce type d'informations d'identification avez-vous créer à l'adresse OBSOLÈTE note?
Les informations d'identification que j'ai utilisé dans la réponse ci-dessus sont de portée mondiale sont les informations d'identification du type "nom d'utilisateur avec mot de passe"
OriginalL'auteur Ian A
Les informations d'Identification pour le
Http Request Plugin
ne sont pas gérés par les Pouvoirs Plugin, mais plutôt en vertu de Configurer le Système -> Requête HTTP comme indiqué dans l'image.OriginalL'auteur Torbilicious