将Javascript代码转换为ABAP以计算HMAC

2020-09-14 21:57发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,
我正尝试从ABAP生成SAS令牌以连接到Azure服务总线,如以下链接中所述
https://docs.microsoft.com/zh-CN/ rest/api/eventhub/generate-sas-token#using-the-shared-access-signature-at-http-level

我想将以下代码转换为ABAP。 请帮忙。
Javascript代码如下:

函数createSharedAccessToken(uri,saName,saKey){
     如果(!uri ||!saName ||!saKey){
             抛出"缺少所需参数";
         }
     var encoding = encodeURIComponent(uri);
     var now = newDate();
     var周= 60 * 60 * 24 * 7;
     var ttl = Math.round(now.getTime()/1000)+周;
     var签名=编码+'\ n'+ ttl;
     var signatureUTF8 = utf8.encode(signature);
     var hash = crypto.createHmac('sha256',saKey).update(signatureUTF8).digest('base64');
     return'SharedAccessSignature sr ='+编码+'&sig ='+
         encodeURIComponent(hash)+'&se ='+ ttl +'&skn ='+ saName;
 } 

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,
我正尝试从ABAP生成SAS令牌以连接到Azure服务总线,如以下链接中所述
https://docs.microsoft.com/zh-CN/ rest/api/eventhub/generate-sas-token#using-the-shared-access-signature-at-http-level

我想将以下代码转换为ABAP。 请帮忙。
Javascript代码如下:

函数createSharedAccessToken(uri,saName,saKey){
     如果(!uri ||!saName ||!saKey){
             抛出"缺少所需参数";
         }
     var encoding = encodeURIComponent(uri);
     var now = newDate();
     var周= 60 * 60 * 24 * 7;
     var ttl = Math.round(now.getTime()/1000)+周;
     var签名=编码+'\ n'+ ttl;
     var signatureUTF8 = utf8.encode(signature);
     var hash = crypto.createHmac('sha256',saKey).update(signatureUTF8).digest('base64');
     return'SharedAccessSignature sr ='+编码+'&sig ='+
         encodeURIComponent(hash)+'&se ='+ ttl +'&skn ='+ saName;
 } 
付费偷看设置
发送
1条回答
compass1988
1楼 · 2020-09-14 22:04.采纳回答

猜想这将起作用, https://github.com/Microsoft/ABAP-SDK-for-Azure/blob/7de07cdcf35e8ef60a292d1e6f845bfe3bc39394/src/zadf/zcl_adf_service_servicebus.clas.abas#L20-L68


它是Microsoft ABAP SDK for Azure的一部分,您可能要考虑使用它而不是从头开始开发

一周热门 更多>