Google app engine 谷歌应用引擎是否提供访问控制解决方案?

Google app engine 谷歌应用引擎是否提供访问控制解决方案?,google-app-engine,Google App Engine,谷歌应用程序引擎中运行的应用程序是否有访问控制解决方案?我对IP白名单特别感兴趣。管理控制台有三个可用角色 观众、开发者和所有者 https://developers.google.com/appengine/docs/adminconsole/roles 此外,您可以限制特定域上的用户访问 但你可能想要这个: https://developers.google.com/appengine/docs/python/gettingstarted/usingusers 然后,您可以强制用户通过谷

谷歌应用程序引擎中运行的应用程序是否有访问控制解决方案?我对IP白名单特别感兴趣。

管理控制台有三个可用角色

观众、开发者和所有者

https://developers.google.com/appengine/docs/adminconsole/roles
此外,您可以限制特定域上的用户访问

但你可能想要这个:

https://developers.google.com/appengine/docs/python/gettingstarted/usingusers
然后,您可以强制用户通过谷歌(或其他一些选择)登录,并查看他们的唯一ID。然后,您可以使用该唯一ID授予或拒绝访问您网站的各个部分

https://developers.google.com/appengine/docs/python/tools/webapp/utilmodule
GoogleAppEngine基于GoogleInfrastructure提供了一些有用的服务,应用程序可以使用SDK附带的库访问这些服务。一个这样的服务是用户服务,它允许你的应用程序与谷歌用户帐户集成。通过用户服务,您的用户可以使用他们已经登录到您的应用程序的Google帐户。 大宗报价


我有一个类似的白名单IP的需要。我在数据存储中有一个允许IP的列表,然后每个对AppEngine的请求我只需检查调用IP地址,看看它是否在memcache中列出,如果不是,我在数据存储中查询它。如果我找到它,我会将它保存在memcache上,以备将来的请求,并返回请求。如果我没有找到它,我会记录它并返回一个错误

将IP持久保存在memcache中的原因是,如果我有一个来自IP的请求,它们很可能会很快发送更多的请求(因为它们已登录并正在做一些事情)

要在appengine(java)中获取IP,我使用


String IPString=getThreadLocalRequest().getRemoteAddr()

啊,我错过了你的IP白名单。您可能需要自己滚动,但由于IP地址可从请求对象(self.request.remote\u addr)获得,因此您可以轻松获得它。是的,我也在想同样的事情,我只是想确认一下,在推出我自己的服务之前,我没有错过任何服务。好吧,他们为你提供了一个高水平的服务(用户服务),但除此之外,这取决于你!切换轨迹,如果我使用用户而不是IP,我可以保护rest端点吗?文档显示应用程序将客户端重定向到登录URL。这适用于基于GUI的应用程序,但其他应用程序调用的rest服务又如何呢。我查看了OAuth,但似乎应用程序引擎没有OAuth的作用域