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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何从GAE应用程序中的请求标头获取App Id相关的知识,希望对你有一定的参考价值。

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

这是我试过的。

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

X-Appengine-Inbound-Appid标头仅在调用appspot.com域上托管的应用程序时设置。

此外,如果您使用的是java.net API,则必须设置connection.setInstanceFollowRedirects(false);,以便App Engine自动插入标头。

有关此主题的文档,请访问:https://cloud.google.com/appengine/docs/standard/java/appidentity/#asserting_identity_to_other_app_engine_apps

另一答案

您可以使用App Identity Java API

https://cloud.google.com/appengine/docs/java/appidentity/

可以使用ApiProxy.Environment.getAppId()方法找到应用程序ID。

以上是关于如何从GAE应用程序中的请求标头获取App Id的主要内容,如果未能解决你的问题,请参考以下文章

如何从浏览器中的 Fetch 请求中获取标头位置值

java - 如何从Java Spring Boot中的请求标头获取不记名令牌?

从 Google App Engine 中的数据存储区获取实体以在 iOS 应用中使用

如何从标头中的cookie中获取特定元素

从排序中的响应中获取标题

通过Web请求从设备获取唯一的静态ID