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

相關問題