Как вызвать динамическое значение из JavaScript в Paw?

Как вы вызываете HMac-Sha1 в пользовательском расширении javascript? Мне нужно создать пользовательскую подпись для моего RESTful API.

Мне нужно вызвать динамическое значение из вызова JavaScript, используя Paw JS API. Например, мне нужно вычислить хэш HMAC + SHA1 из моего JS-кода, и я подумал, что для этого было бы удобно использовать существующее динамическое значение «HMAC-SHA1».

Как я могу это сделать?


person Micha Mazaheri    schedule 07.07.2015    source источник


Ответы (1)


Вы можете сделать это, создав экземпляр нового DynamicValue, установив его значения, обернув его в DynamicString и оценив его.

Обратите внимание, что сами динамические значения еще не задокументированы. Но у вас есть документ DynamicValue и DynamicString.

Вот код:

function evaluate(context){

    // create a dynamic value of that type
    var dv = DynamicValue('com.luckymarmot.HMACDynamicValue');

    // set its properties 
    dv.algorithm = 1; // (not documented) algorithm = 1 for SHA1
    dv.input = "Something to Hash"; // input string
    dv.key = "HASH_KEY"; // HMAC key

    // wrap in a (dynamic) string
    var string = DynamicString(dv)

    // evaluate the string
    return string.getEvaluatedString();
};
person Micha Mazaheri    schedule 07.07.2015