我有 GAE 应用程序。它使用 Oauth 2.0 协议(protocol)。我现在使用 Java 库。 目前,我手动切换重定向 URL。
当我在本地主机上测试时,我使用 localhost:8888/oauth2callback
当我部署应用程序时,我设置了 example.appspot.com/oauth2callback.
那么我如何检测应用程序是在本地主机上运行还是已部署?
最佳答案
根据 documentation ,您可以执行以下操作
您可以检查系统属性 com.google.appengine.runtime.environment
的值以确定它是“Production”还是“Development”。
来自文档的示例代码:
if (SystemProperty.environment.value() ==
SystemProperty.Environment.Value.Production) {
// The app is running on App Engine...
}
等等。
在 Python 方面,查看以下 documentation片段:
- SERVER_SOFTWARE:在开发 Web 服务器中,此值为“Development/X.Y”,其中“X.Y”是运行时的版本。在 App Engine 上运行时,此值为“Google App Engine/X.Y.Z”。
关于java - GAE 在 localhost 或 appspot 检测运行位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20843246/