使用 GAE (Java) 限制给定 countries/regions 用户的访问
Limiting access to users of given countries/regions with GAE (Java)
我正在寻找一种方法来告诉 Google App Engine
(Java) 在从特定 region/country 访问静态资源时不要提供这些资源。我想要实现的是,当用户尝试从不允许的国家/地区访问该网站时,他们将被重定向到一个特殊页面,说明该网站当前无法在他们的国家/地区使用。
我知道可以通过特殊 headers 识别请求来源,但这不适用于静态内容,它由 Google CDN 直接管理。
在某种程度上,您几乎回答了自己的问题:您对静态内容(由 Google CDN 提供服务)的唯一控制是您的应用程序配置文件允许您为静态内容指定的任何内容。
并且 app.yaml
nor appengine-web.xml
都不支持任何类型的每个 IP 地址调节(既不针对静态内容也不针对其他任何内容)
所以我能看到的实现你在 GAE 上寻找的东西的唯一方法是通过你的应用程序提供一切服务(你可以获得请求的来源并根据它执行一些策略)而不是通过 Google CDN 作为静态内容。
我正在寻找一种方法来告诉 Google App Engine
(Java) 在从特定 region/country 访问静态资源时不要提供这些资源。我想要实现的是,当用户尝试从不允许的国家/地区访问该网站时,他们将被重定向到一个特殊页面,说明该网站当前无法在他们的国家/地区使用。
我知道可以通过特殊 headers 识别请求来源,但这不适用于静态内容,它由 Google CDN 直接管理。
在某种程度上,您几乎回答了自己的问题:您对静态内容(由 Google CDN 提供服务)的唯一控制是您的应用程序配置文件允许您为静态内容指定的任何内容。
并且 app.yaml
nor appengine-web.xml
都不支持任何类型的每个 IP 地址调节(既不针对静态内容也不针对其他任何内容)
所以我能看到的实现你在 GAE 上寻找的东西的唯一方法是通过你的应用程序提供一切服务(你可以获得请求的来源并根据它执行一些策略)而不是通过 Google CDN 作为静态内容。