我正在尝试从requestHeader获取应用程序ID,它返回Null。 Google App Engine doc确认他们会在请求标题中添加一些详细信息,因为应用程序ID也在那里,但我没有收到。
这是我尝试过的。
String XAppEngineAppId = request
.getHeader("X-Appengine-Inbound-Appid");
logger.info("APPID::" + XAppEngineAppId);
答案 0 :(得分:1)
仅在调用appspot.com域上托管的应用时设置X-Appengine-Inbound-Appid
标头。
此外,如果您使用的是java.net
API,则必须设置connection.setInstanceFollowRedirects(false);
,以便App Engine自动插入标题。
有关此主题的文档,请访问:https://cloud.google.com/appengine/docs/standard/java/appidentity/#asserting_identity_to_other_app_engine_apps
答案 1 :(得分:0)
您可以使用App Identity Java API
https://cloud.google.com/appengine/docs/java/appidentity/
可以使用ApiProxy.Environment.getAppId()方法找到应用程序ID。