Java 如何为App Engine云端点运行暂存环境?

Java 如何为App Engine云端点运行暂存环境?,java,google-app-engine,maven,google-cloud-endpoints,Java,Google App Engine,Maven,Google Cloud Endpoints,我在中创建了两个应用程序引擎项目。一个项目是我的生产应用程序,另一个我计划用于暂存。我正在使用云端点开发我的应用程序 我想要应用程序ID、网络客户端ID、ANDROID客户端ID等。。所有这些都是可配置的,以便在终端中我可以指定一个“阶段”和“生产”标志,以使用不同的配置并推送到各个项目 比如: mvn appengine:update-env=production 及 mvn appengine:update-env=stage 为此,我想我需要在appengine web.xml中参数化,并

我在中创建了两个应用程序引擎项目。一个项目是我的生产应用程序,另一个我计划用于暂存。我正在使用云端点开发我的应用程序

我想要应用程序ID、网络客户端ID、ANDROID客户端ID等。。所有这些都是可配置的,以便在终端中我可以指定一个“阶段”和“生产”标志,以使用不同的配置并推送到各个项目

比如:

mvn appengine:update-env=production

mvn appengine:update-env=stage

为此,我想我需要在
appengine web.xml
中参数化
,并从配置文件中读取
Constants.java
文件


如何为每个环境提供不同的配置?

您可以使用的不同方法是将所有客户端ID放入@API、@APIMethod注释中。这将允许通过身份验证机制从不同的客户端访问相同的代码。

此解决方案是否存在安全风险?例如,如果在我的web应用程序客户端ID中,javascript源代码设置为localhost:8080,那么任何人都不能访问我的API吗?客户端ID用于确保授权的客户端应用程序正在访问您的服务。最重要的是,您需要通过用户对象进行身份验证,以确保进行了有效的身份验证,并且您的授权规则是否允许用户?我明白了。你的解决方案比我原来想的要简单得多。虽然如果需要一个独立的登台环境,我仍然不清楚什么是好的解决方案。我现在会把你的答案记为正确的。