小编Ash*_*oel的帖子

HTTP API 网关 JWT 授权器从 cookie 中获取身份源

我正在使用带有 JWT 授权程序的 HTTP API 网关。我已经将 JWT 放在Authorization请求的标头中。但是,由于要求,我需要能够将 JWT 放在 Cookie 标头中。我无法让 API 网关在 Cookie 标头中选择特定的 cookie。我尝试了以下身份源表达式:

  1. $request.header.Cookie.[myCookieName]
  2. $request.header.Cookie.myCookieName

他们都没有工作,我不确定还能做什么。API 网关的 HTTP API 版本是否支持此功能?如果有,有什么建议吗?

替代解决方案是将 REST 版本与自定义授权方 lambda 一起使用,但由于此处未提及的另一个问题,我不想走这条路。

cookies authorization jwt aws-api-gateway

8
推荐指数
1
解决办法
574
查看次数

如何预热CloudFront边缘服务器的缓存?

我们有一个需要预热特定CloudFront分发的所有边缘服务器的缓存的需求。为此,我们需要将一些呼叫定向到所有边缘服务器。有什么方法可以识别区域内或全局的所有边缘服务器?

例如:

浏览此处提供的信息时:http : //aws.amazon.com/cloudfront/details/

我发现亚洲有多个边缘服务器,以孟买(印度)和香港为例,我有兴趣将一些HTTP调用定向到这些边缘服务器。我该如何实现?如果我能获得所有这些服务器的身份,那将很棒。

同样,我们最初想到的是以下方法:在所有区域中都有一个微型实例,并从这些区域访问我们的资产。

但是这种方法存在问题。从CloudFront文档中,我已经了解到边缘服务器之间没有层次结构,如果任何边缘服务器没有所需的资产,它将直接向Origin服务器索要该资产。现在,一个区域可以具有多个边缘服务器。如果在一个区域内,所有边缘服务器都没有所需的资产,那么它将无法实现此目的。因此,我的问题是如何确保区域中的所有边缘服务器在其缓存中都具有必需的资产?

请注意,内容本质上是静态的。而且,如果不可能覆盖所有边缘服务器,那么即使有一种方法可以覆盖70%的边缘服务器,我也想尝试一下。

caching amazon-web-services amazon-cloudfront

5
推荐指数
1
解决办法
5950
查看次数

AWS SNS端点自行禁用

我已经设置了我的Android和iOS应用程序,以便能够通过SNS接收通知.设置工作正常,设备确实收到通知.但是后来,通知开始失败.

我已经为成功和失败场景启用了日志记录.根据日志,我不断收到表单错误:"端点被禁用:arn:aws:sns:myRegion:myAccount:endpoint/GCM/myApp/myDeviceEndpointHash"

我知道错误意味着端点被禁用.此外,我知道通过控制台和API重新启用端点的方法.

我的问题是为什么这种情况不断发生.我正在推送通知的99%的设备正在发生这种情况.提前致谢.

push-notification amazon-sns

3
推荐指数
1
解决办法
2285
查看次数

Node JS 应用不断上升的内存压力

我正在开发 Node JS 应用程序并面临严重的内存压力问题。以下是启动应用程序后 60 分钟内的内存使用趋势(在恒定负载下):

在此处输入图片说明

内存使用率急剧上升到 95%,但之后保持相当稳定。

我之前和之后都进行了内存转储,但似乎我捕获转储的方式存在一些问题,因为两个转储文件之间的差异只有几 MB。

以下是 chrome 分析中 heapdump 的样子:

在此处输入图片说明

但我对此很陌生,不确定我应该寻找什么。

有人可以提供有关如何在这里找出内存问题、如何检测内存泄漏或如何理解此处提到的堆转储文件的任何指示吗?

节点版本:0.12.14

- find node_modules -type f -name "*.node"- 的输出如下:

node_modules/simpleflake/node_modules/bignum/build/Release/bignum.node
node_modules/simpleflake/node_modules/bignum/build/Release/obj.target/bignum.node
node_modules/heapdump/build/Release/addon.node
node_modules/heapdump/build/Release/obj.target/addon.node
node_modules/couchbase/build/Release/couchbase_impl.node
Run Code Online (Sandbox Code Playgroud)

- npm list --depth=0- 的输出如下:

aws-sdk@2.5.3
body-parser@1.11.0
check-types@6.0.0
couchbase@2.2.2
elasticsearch@10.1.3
expect@1.20.2
express@4.14.0
jshint@2.9.3
minimist@1.1.3
mocha@2.5.3
moment@2.9.0
morgan@1.5.3
newrelic@1.30.0
request@2.53.0
simpleflake@1.0.0
underscore@1.7.0
why-is-node-running@1.2.2 (https://github.com/mindtickle/why-is-node-running.git#96f3c8da54b110e8a9a1423361d2da7c125784f6)
winston@1.0.2
winston-aws-cloudwatch@0.4.2
Run Code Online (Sandbox Code Playgroud)

另外,是否可以查看我使用的任何包是否导致内存泄漏?

提前致谢。

memory memory-leaks node.js node-heapdump

1
推荐指数
1
解决办法
2289
查看次数