如何从GAE应用程序中的请求标头获取App Id

时间:2015-06-24 13:01:09

标签: java google-app-engine

我正在尝试从requestHeader获取应用程序ID,它返回Null。 Google App Engine doc确认他们会在请求标题中添加一些详细信息,因为应用程序ID也在那里,但我没有收到。

这是我尝试过的。

String XAppEngineAppId = request
                    .getHeader("X-Appengine-Inbound-Appid");
            logger.info("APPID::" + XAppEngineAppId);

2 个答案:

答案 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。