Использование секретов Postman Vault при генерации JWT в сценарии предварительного запросаJavascript

Форум по Javascript
Ответить
Anonymous
 Использование секретов Postman Vault при генерации JWT в сценарии предварительного запроса

Сообщение Anonymous »

В моей организации есть установка Postman для тестирования наших API. Часть процесса включает в себя ручное подписание JWT в сценарии предварительного запроса с использованием jsrasign и необходимых данных, включая ключ Jwtsecret. До сих пор он просто объявлялся в виде открытого текста в сценарии предварительного запроса, и я пытаюсь переместить конфиденциальные данные в хранилище Postman.
Код выглядит так и работает просто отлично:

Код: Выделить всё

var jwtSecret = {
"p":"loremipsum",
"kty":"RSA",
"q":"loremipsum",
"e":"AQAB",
"alg":"RS256"

}


var signedJWTToken =  KJUR.jws.JWS.sign(null, header, data, jwtSecret);
Я попробовал изменить его на:

Код: Выделить всё

var jwtSecret = pm.vault.get("jwtSecret");
....
var signedJWTToken =  KJUR.jws.JWS.sign(null, header, data, jwtSecret);
Однако это не работает. Я получаю сообщение об ошибке: Произошла ошибка при оценке сценария предварительного запроса: Ошибка: сбой инициализации: Ошибка типа: l.indexOf не является функцией
Я решил, что это так. неправильный анализ строки в объекте Javascript, но создание объекта из JwtSecret не изменило ошибку:

Код: Выделить всё

var jwtSecret = pm.vault.get("jwtsecret");
var jwtObject = Object(jwtSecret);
var signedJWTToken =  KJUR.jws.JWS.sign(null, header, data, jwtObject);
Отладка с использованием console.log кажется очень сложной из-за того, что в Postman встроена защита конфиденциальных данных.
Любой, у кого есть ноу-хау может указать мне правильное направление?

Подробнее здесь: https://stackoverflow.com/questions/793 ... est-script
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»