如何为针对 Amazon Neptune 端点的 gremlin post 请求验证 js websocket
How to authenticate js websocket for gremlin post request against Amazon Neptune endpoint
我正在将 JavaScript 代码设置为 运行 针对已设置的 AWS 端点的 POST 请求。它需要身份验证才能访问,我可以使用 postman 测试并取回数据,我将身份验证类型设置为 AWS 签名并设置我的访问密钥和密钥。我知道将它们放入代码中是不好的做法,但至少在短期内我可以接受它来测试需要从请求返回的内容的新代码(或者如果有人可以概述这样做的正确方法,那将是也很棒)。
端点允许我访问已设置的 AWS Neptune 数据库,并使用 gremlin 对其进行查询。这是目前在 Postman 中工作的 post URL(显然主要部分被混淆了:
由于邮递员的能力,我找到了答案我不知道在哪里可以看到许多不同格式的请求代码。
我用的是jquery格式,结果是这样的:
var settings = {
"url": "https://asfgawr123.us-west-423.amazonaws.com/v0/lambda?gremlin=g.V().has(\"item\",\"1956\").values(\"title\")",
"method": "POST",
"timeout": 0,
"headers": {
"X-Amz-Date": "20200618T212931Z",
"Authorization": "AWS4-HMAC-SHA256 Credential=<credentialstring>, SignedHeaders=host;x-amz-date, Signature=<SignatureString>"
},
};
$.ajax(settings).done(function (response) {
console.log(response);
});
我正在将 JavaScript 代码设置为 运行 针对已设置的 AWS 端点的 POST 请求。它需要身份验证才能访问,我可以使用 postman 测试并取回数据,我将身份验证类型设置为 AWS 签名并设置我的访问密钥和密钥。我知道将它们放入代码中是不好的做法,但至少在短期内我可以接受它来测试需要从请求返回的内容的新代码(或者如果有人可以概述这样做的正确方法,那将是也很棒)。
端点允许我访问已设置的 AWS Neptune 数据库,并使用 gremlin 对其进行查询。这是目前在 Postman 中工作的 post URL(显然主要部分被混淆了:
由于邮递员的能力,我找到了答案我不知道在哪里可以看到许多不同格式的请求代码。
我用的是jquery格式,结果是这样的:
var settings = {
"url": "https://asfgawr123.us-west-423.amazonaws.com/v0/lambda?gremlin=g.V().has(\"item\",\"1956\").values(\"title\")",
"method": "POST",
"timeout": 0,
"headers": {
"X-Amz-Date": "20200618T212931Z",
"Authorization": "AWS4-HMAC-SHA256 Credential=<credentialstring>, SignedHeaders=host;x-amz-date, Signature=<SignatureString>"
},
};
$.ajax(settings).done(function (response) {
console.log(response);
});