首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >云结束自定义域解决方案

云结束自定义域解决方案
EN

Stack Overflow用户
提问于 2014-02-11 16:25:44
回答 3查看 1.5K关注 0票数 11

我们有一个AppEngine应用程序,我们希望与谷歌端点一起使用。我们需要支持一个web客户端以及移动客户端,这使得端点对我们很有吸引力,因为我们可以轻松地生成Android和iOS客户端API。

问题是目前的云端点是不支持自定义域,所以我们的web客户端不能直接与端点通信(移动客户端没有这个问题)。

以下是我们已经尝试过的:

  • CORS从客户端到appspot.com域的请求。这方面的问题是,由于我们的请求不符合简单CORS (自定义标头、cookie等)的要求,因此必须与每个请求一起发送预飞请求,这会减慢一切。
  • 客户端向我们的自定义域提出请求,而后者又向appspot端点发出请求。同样,额外的请求对性能没有好处。
  • 我们还尝试为web客户端设置一个重复的Jersey。我们对所有方法进行双重注释(一次用于云端点,一次用于泽西),web客户端访问泽西岛API,移动客户端访问终结点API。除了泽西岛和终结点使用不同的例外情况外,这很好。因此,如果我们想抛出一个404端点异常,它将破坏泽西响应,反之亦然。

还有其他选择吗?我们希望利用端点的功能来生成移动客户端,同时也可以绕过web客户端的自定义域限制。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-09-30 10:10:27

GoogleCloudEndPoint2.0现在支持自定义域。如果使用的是GoogleCloudEndPoints1.0,则可以通过以下操作进行迁移:

  • 更新依赖关系以使用新工件。在Maven中,如下所示: com.google.endpoints端点-框架2.0.0-beta.8
  • 删除遗留依赖项,这是appengine工件。
  • 更新项目web.xml文件中的API入口点:
代码语言:javascript
复制
- Rename all occurrences of SystemServiceServlet to EndpointsServlet.
- Replace all occurences of the path /\_ah/spi/\* to the new required path  /\_ah/api/\*

请参见:

https://cloud.google.com/appengine/docs/java/endpoints/migrating

https://code.google.com/p/googleappengine/issues/detail?id=9384

票数 2
EN

Stack Overflow用户

发布于 2014-03-11 04:31:12

我们最终完全放弃了Cloud,转而使用了纯Jersey。

为了满足我们为API生成移动客户端的需要,我们用昂首阔步对API进行了注释。额外的好处是,Swagger似乎比Cloud支持更多的客户端生成,并且如果目标语言不受直接支持,那么从模板中设置自己的客户端生成也相对容易。

泽西+ Swagger不像云端点那样容易设置,但它更可定制,并允许我们绕过云端点施加的自定义域限制。

票数 9
EN

Stack Overflow用户

发布于 2015-06-01 08:30:35

最简单的解决方案是使用反向代理。例如,如果您的应用程序是http://myapp.appspot.com,那么在http://myapp.com上创建简单的html页面,并使用javascript重定向到http://myapp.appspot.com

Index.html on http://myapp.com.

代码语言:javascript
复制
<html>
   <head>
      <script>
          windows.location = http://myapp.appspot.com;
      </script> 
  </head>
  <body></body>
</html>  

它还有一个优点:如果你把你的代理页面放在另一个主机上(不是appspot.com),你的应用程序( http://myapp.appspot.com )就可以从中国那里访问。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21707372

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档