如何从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的主要内容,如果未能解决你的问题,请参考以下文章
java - 如何从Java Spring Boot中的请求标头获取不记名令牌?