web-dev-qa-db-fra.com

Comment calculer un hachage md5 dans un script de pré-demande dans PostMan?

Je dois définir un paramètre dans ma demande qui est un hachage md5 de deux autres paramètres. Je pense qu'un script de pré-requête peut faire le travail, mais je ne sais pas comment calculer un md5 dans ce script. Une idée?

24
Quentin

Vous pouvez créer le script de pré-demande suivant à condition que vos paramètres soient des variables d'environnement définies. Vous auriez besoin de modifier cet exemple s'ils sont définis d'une autre manière.

// Access your env variables like this
var str_1 = environment.variable_1 + environment.variable_2;

// Or get your request parameters
var str_2 = request.data["foo"] + request.data["bar"];

// Use the CryptoJS
var hash = CryptoJS.MD5(str_1 + str_2).toString();

// Set the new environment variable
postman.setEnvironmentVariable('hash', hash);

CryptoJS fonctionne car il est disponible dans Postman (ainsi que lodash, backbone, etc.).

L'accès aux variables d'environnement est facile grâce à l'objet environment.

La définition des variables d'environnement est disponible via l'objet postman.

Une fois cette pré-demande exécutée, vous pouvez accéder à la variable hash à l'aide de la normale {{hash}} sténographie.

En outre, vous pouvez lire ici sur les bibliothèques, les variables et les propriétés disponibles dans Postman.

60
darryn.ten