【问题标题】:NuxtJS SSR - Cloudflare FirewallNuxtJS SSR - Cloudflare 防火墙
【发布时间】:2020-09-01 11:54:08
【问题描述】:

我们有一个 NuxtJS 应用程序在 AWS Lambda 上以 SSR 模式运行,连接到位于 Cloudflare 后面的 REST API,并启用了速率限制规则以保护某些路由。

当 NuxtJS 应用程序从服务器端 CloudFlare 发出请求时,看到的是 Lambda 容器的 IP 而不是客户端的 IP。这会导致请求被错误地阻止。

我已经阅读了有关 NuxtJS 和 CloudFlare 的一些小文档,但无济于事。有人能以文档或用例的形式为我指出正确的方向来解决这个问题吗?

【问题讨论】:

  • 为什么您的服务器端请求会击中您的 CloudFlare 防火墙?
  • 服务器端请求正在访问我们位于 cloudflare 后面的 API - CloudFlare 正在获取发送请求的服务器的 IP,而不是客户端 IP。

标签: nuxt.js cloudflare


【解决方案1】:

您可能需要弄清楚 API 服务器使用哪个请求标头来验证请求,然后将其值更改为原始 IP。

如果源 IP 在您的 request headers 中可用,您可以使用 Cloudflare Worker 到 rewrite the headers,以便源 IP 替换必要的标头值而不是 Cloudflare IP。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多