Я написал один скрипт в процессоре JSR223 Pre в groovy и использую значение подписи в диспетчере заголовков HTTP. Но я получаю 1 в заголовке ответа. Я использую свойство, чтобы получить значение и сохранить в менеджере заголовка. Тем не менее, я не могу получить правильное значение в ответе на заголовок:
Соединение: keep-alive
Тип содержимого: application / json
TEST_REQUEST: test
Подпись X-Hub: sha1 = 1
Длина содержимого: 454
Хост: api.netomi.com
Пользователь-агент: Apache -HttpClient / 4.5.10 (Java / 13.0.1)
Ниже скрипт, который я использую в JSR223
{
Mac mac = Mac.getInstance("HmacSHA1");
SecretKeySpec secretKeySpec = new SecretKeySpec(secretKey.getBytes(), "HmacSHA1");
mac.init(secretKeySpec);
byte[] digest = mac.doFinal(b64encodedPayload.getBytes());
encodedData = digest.encodeHex();
log.info("HMAC SHA256 base64: " + encodedData);
${__setProperty(token, ${encodedData})}
props.put("token", encodedData);
}
Я получаю значение в диспетчере заголовков как $ {__ P (токен)}