我正在编写一个 Google App Engine (Java) 应用程序,它使用 OAuth 进行身份验证,从多个 REST 服务读取数据。为了在我的开发和在线环境中支持 OAuth 回调,我为 REST 服务创建了 2 个单独的 OAuth 密钥 - 1 个对 127.0.0.1(开发服务器)进行回调,1 个对我的真实 GAE 网站 URL 进行回调. 这一切都很好,很快乐。
目前,为了支持这一点,我基本上在我的代码中都有许多这样的语句,任何需要 Dev 和 Online 不同值的地方......
String devServer = request.getServerName();
if (devServer != null && devServer .equals("127.0.0.1")){
oauthKey = "<my_dev_key>";
}
else {
oauthKey = "<my_online_key>";
}
我想知道 GAE 是否有能力为 Development vs Online 自动替换不同的值。我在想类似“设置”文件,它为单个设置指定 2 个不同的值,这样当应用程序上传到 GAE 时,它会将所有设置引用替换为在线值。为了安全起见,我希望在上传时替换这些值,而不是在服务器上放置一个包含我的开发设置的文件。
每次我希望将新版本上传到 GAE 时,是否有任何替代方案能够在没有太多手动工作的情况下获得类似的结果?