0

在Google云上,您可以使用appengine api获取*.appspot.com域名。在多租户应用程序中将域用作名称空间的实例中,如何获得客户域?Google云上的多租户,如何获取自定义域名

customer.example.com指向super-cool-app.appspot.com通过DNS配置CNAME,在请求处理期间如何获得customer.example.com通常服务器将通过标头广播SERVER_NAME。 Google云App Engine是否提供此类标题?

回答

1

https://cloud.google.com/appengine/docs/java/multitenancy/multitenancy#Java_Setting_the_current_namespace通过AppEngine上文档展望 -

NamespaceManager.getGoogleAppsNamespace()将返回域。文档指出,如果应用托管在appspot上,则此方法返回空白。

我没有亲自尝试过,但文档看起来很有前途。

+1

我调试了App Engine环境转储的请求信息,发现'Host'的头部值包含使用的自定义域。 'key:主机值:[custom_domain_appears_here]'我相信这是一个更好的方法来获取名称空间的域名。在继续可以运行'appengineContext:= appengine.NewContext(r)''appengine.Namespace(appengineContext,r.Header.Get(“Host”))' – iswak

相关问题