从参数中获取数据加密放入请求头中
var paramJson = JSON.parse(pm.request.body.raw)
console.log(paramJson);
var params1= paramJson.params1;
var params2= paramJson.params2;
var md5_sign = CryptoJS.MD5(params1+params2).toString();
console.log(md5_sign);
var headers = pm.request.headers;
headers.upsert({
key: 'sign',
value: md5_sign,
});
调用接口获取token放入全局变量中
pm.environment.set("LOCALLOGIN_USERNAME", "admin");
pm.environment.set("LOCALLOGIN_PASSWORD", "admin");
pm.environment.set("LocalAuthorization", "");
pm.environment.set("BASE_URL", "http://127.0.0.1:8080");
const accessToken = pm.environment.get("LOCALACCESS_TOKEN");
const accessTokenExpires = pm.environment.get("LOCALACCESS_TOKEN_EXPIRES");
if (
!accessToken ||
(accessTokenExpires && new Date(accessTokenExpires) <= new Date())
) {
sendLoginRequest();
}
function sendLoginRequest() {
const baseUrl = pm.environment.get("BASE_URL");
const username = pm.environment.get("LOCALLOGIN_USERNAME");
const password = pm.environment.get("LOCALLOGIN_PASSWORD");
const loginRequest = {
url: baseUrl + "/auth/login",
method: "POST",
header: {
"Content-Type": "application/json",
},
body: {
mode: 'raw',
raw: JSON.stringify({ username: username, password: password }),
}
};
pm.sendRequest(loginRequest, function (err, res) {
if (err) {
console.log(err);
} else {
const jsonData = res.json();
console.log(jsonData.data);
pm.environment.set("LOCALACCESS_TOKEN", jsonData.data.access_token);
pm.environment.set(
"LOCALACCESS_TOKEN_EXPIRES",
jsonData.data.expires_in
);
pm.environment.set(
"LocalAuthorization",
"Bearer " + jsonData.data.access_token
);
}
});
}