javascript - ¿Cómo calcular un hash md5 en un script de solicitud previa en PostMan?
(2)
Puede crear el siguiente script de solicitud previa siempre que sus parámetros sean variables de entorno definidas. Tendría que modificar este ejemplo si están definidos de alguna otra manera.
// 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 funciona porque está disponible en Postman (así como en lodash, backbone, etc.).
El acceso a las variables de entorno es fácil a través del objeto de environment
.
El establecimiento de variables de entorno está disponible a través del objeto postman
.
Después de que se haya ejecutado esta solicitud previa, puede acceder a la variable hash
usando la abreviatura {{hash}}
normal.
Además, puede leer aquí sobre bibliotecas, variables y propiedades disponibles en Postman.
Tengo que establecer un parámetro en mi solicitud que sea un hash md5 de otros dos parámetros. Creo que un script de solicitud previa puede hacer el trabajo, pero no sé cómo calcular un md5 en este script. ¿Alguna idea?
FYI, desde Postman 4.6.0+ ya no puede incluir bibliotecas externas con llamadas $ .getScript y promesas de devoluciones, ya que jQuery se depreció a favor de Cheerio desde 4.6.0.
Por lo tanto, si desea incluir una biblioteca de terceros en sus scripts de solicitud previa, en la actualidad, la única forma de hacerlo es almacenar el contenido del archivo en una variable de entorno y ejecutar eval () en su sript. Consulte por qué aquí .
Por ejemplo:
eval(postman.getEnvironmentVariable("JSSHA"));
Sin embargo, hay algunas bibliotecas incluidas en Postman que no requieren esta solución, estas se enumeran aquí .