如何在自定义扩展 javascript 中调用 HMac-Sha1?我需要为我的 RESTful API 生成自定义签名。
我需要使用Paw JS API从 JavaScript 调用中调用动态值。例如,我需要从我的 JS 代码中计算 HMAC + SHA1 哈希,为此我认为使用现有的“HMAC-SHA1”动态值会很方便。
我怎么做?
如何在自定义扩展 javascript 中调用 HMac-Sha1?我需要为我的 RESTful API 生成自定义签名。
我需要使用Paw JS API从 JavaScript 调用中调用动态值。例如,我需要从我的 JS 代码中计算 HMAC + SHA1 哈希,为此我认为使用现有的“HMAC-SHA1”动态值会很方便。
我怎么做?
您可以通过实例化一个新DynamicValue
设置来实现它的值,将其包装在 a 中DynamicString
并对其进行评估。
请注意,动态值本身尚未记录。但是你有DynamicValue
and的文档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();
};