42 votes

Mise en place de l'authentification de base HTTP pour toutes les requêtes

Existe-t-il un moyen de mettre en place l'authentification de base HTTP pour toutes les requêtes dans un projet SoapUI ?

Je sais qu'il est possible de le faire pour toutes les demandes au sein d'une suite de tests, mais je n'arrive pas à comprendre comment le faire pour toutes les demandes dans toutes les suites de tests.

71voto

goku_da_master Points 903

Dans SOAPUI 5.0 ou plus, vous pouvez le définir sur le basicHttpBinding de votre service à partir de la fenêtre de navigation à gauche (je pense que c'est l'interface) (c'est le parent de toutes vos méthodes et l'enfant direct du projet).

Faites un clic droit sur le nom de l'interface et choisissez "Show Interface Viewer". Allez ensuite dans l'onglet "Service Endpoints". Mettez-y vos informations d'authentification. Vous n'avez plus à spécifier l'authentification pour chaque méthode de votre service.

Après avoir saisi les informations d'identification, vous devez les affecter à vos demandes. (Bouton "Attribuer" sous les onglets)

9voto

Il y a plusieurs façons de procéder :

  1. Définir les informations d'identification au niveau du point de terminaison. Bien entendu, ces informations sont ensuite utilisées pour toutes les étapes de test au cours desquelles ce point d'accès est utilisé.

  2. Définir les informations d'identification au niveau du cas de test (cliquer sur l'icône de la clé). Les informations d'identification se propagent à chaque étape du test.

  3. Utiliser les propriétés du projet pour stocker les informations d'identification, puis utiliser l'extension de propriété dans l'onglet Auth de chaque étape de test pour récupérer les propriétés personnalisées (nom d'utilisateur/mot de passe). http://www.soapui.org/Scripting-Properties/working-with-properties.html
    http://www.soapui.org/Scripting-Properties/property-expansion.html

0voto

A.Joly Points 1201

Dans ReadyAPI (SOAP UI Pro) version 2.2.0 :

Dans l'onglet Projets, dans la partie supérieure, il y a une rubrique Auth Manager

Dans ce gestionnaire, créez un profil d'authentification dans le fichier Auth Repository avec l'onglet username y password . Laisser Domain vierge et fixe Authenticate Pre-emptively

En el Auth Manager sélectionnez le niveau supérieur requis à partir duquel vous souhaitez appliquer vos références (j'ai utilisé le niveau supérieur) et, dans l'onglet authorization method sélectionnez votre profil. A la demande d'extension aux enfants, dites "oui", ils devraient tous passer à l'état "Hériter des parents".

Lorsque vous générez la suite de tests à partir de votre projet, toutes vos demandes hériteront du parent et appliqueront les informations d'identification que vous avez définies dans le profil.

0voto

Stevelot Points 119

Si vous utilisez des services de repos dans soapUI, faites d'abord ce qui suit, en tant que goku_da_master décrite :

Cliquez avec le bouton droit de la souris sur l'icône service et choisissez "Afficher Service Visualisateur". Allez ensuite dans l'onglet "Service Endpoints". Mettez-y vos informations d'authentification.

Comme je n'ai pas trouvé de moyen d'appliquer ces paramètres en vrac à toutes les demandes, la solution la plus simple consiste à appliquer les paramètres à une seule demande, à enregistrer le projet (au format xml) et à effectuer une simple opération de recherche et de remplacement dans votre éditeur de code.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X