google-app-engine - 在 Google App Engine 上按 IP 地址拆分流量

标签 google-app-engine

我想根据一组已知 IP 地址将流量定向到不同版本的 Google App Engine 代码。

例如,如果传入请求来自给定列表中的 IP 地址,则流量将定向到版本 1。如果不是,则定向到版本 2。

有没有办法从管理控制台或部署配置执行此操作?

最终目标是在从批准的 IP 地址访问站点时授予对额外功能的访问权限。如果我不能从管理控制台执行此操作,那么我计划在用户登录过程中获取 IP 地址,并根据 IP 设置他们的安全角色。

最佳答案

在管理控制台或部署过程中没有办法。但是,如果您进行基于 cookie 的流量拆分,您可以自己设置 cookie(基于传入的 IP 地址,或您想要的其他值)。该值存储在 GOOGAPPUID 中,您要使用的值在 documentation 中描述。 ,并根据您要拆分的版本数量以及您希望发送到每个版本的相应流量级别而有所不同。

如果您不想在给定的 IP 列表上为用户进行流量拆分,您应该确保为所有用户明确设置 cookie。否则,App Engine 将默认提供该值(并将一些用户发送到两个版本)。

关于google-app-engine - 在 Google App Engine 上按 IP 地址拆分流量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15032531/

相关文章:

node.js - 如何从 Node.js 使用 GCP 运行时配置器?

python - 祖先的 NDB 查询返回的不是实体

google-app-engine - Google App Engine 突然开始端点身份验证失败

google-app-engine - 直接提供 HTML 页面时如何应用 servlet 过滤器?

google-app-engine - 在 Google App Engine Java 8 中加载字体

php - Google App Engine - 需要单独的项目吗?

android - Protobuf 2.5.0 错误?

java - 无法使用 DataNucleus GAE/J 插件版本 2 将字节代码增强为 JDO 3.0

google-app-engine - 我可以将 AllocateIDs 用作 "string"吗?数据存储

java - 持久化 API 的类注释与接口(interface)