我正在编写一个Google App Engine(Java)应用程序,该应用程序使用OAuth进行身份验证,从大量REST服务中读取数据。为了在我的开发和在线环境中支持OAuth回调,我为REST服务创建了2个独立的OAuth密钥 - 1个回调到127.0.0.1(开发服务器),1个回调到我的真实GAE网站URL 。这一切都很好,很开心。
目前,为了支持这一点,我在我的代码中基本上都有一些这样的语句,任何需要Dev vs 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时,它会将所有设置引用替换为Online值。出于安全考虑,我希望在上传时替换值,而不是在服务器上放置我的开发设置文件。
每次我希望将新版本上传到GAE时,是否有任何替代方案可以实现类似的结果而无需太多的手工工作?
答案 0 :(得分:3)
我会使用类似Maven及其Profile功能的内容将凭证存储在不同的Properties
文件中,以便为任何特定环境构建工件。
查看this project Google App Engine Maven插件。