【问题标题】:Google AppEngine: What is SystemServiceServlet and its relation to the _ah directory?Google AppEngine:什么是 SystemServiceServlet 及其与 _ah 目录的关系?
【发布时间】:2012-10-20 22:01:12
【问题描述】:

类似于this 的问题,我对这个SystemServiceServlet 甚至是什么感兴趣,以及它与我在自动生成的web.xml 中看到的/_ah/spi/ 目录的关系。

这些有什么用途?为什么/何时是必要的?提前致谢!

【问题讨论】:

    标签: java google-app-engine gwt google-cloud-endpoints


    【解决方案1】:

    在幕后,对端点的每个请求(/_ah/api 中的路径)都映射到端点服务提供者接口中的请求(/_ah/spi 中的路径)。 servlet SystemServiceServlet 处理这些请求。如果没有此映射,对 Endpoints 的请求将不会成功。

    当您表示希望在应用程序中使用端点时,Eclipse 的 Google 插件会自动添加映射。如果不使用 GPE,则需要手动添加映射。

    【讨论】:

    • 我遇到了这个 servlet 和我们基于 cookie 的身份验证 (Vosao CMS) 的问题。通过 SystemServiceServlet 进行的内部 API“翻译”似乎可以记住不同用户之间的 cookie,从而为我们制造了一场安全噩梦。我一直在反编译 Endpoint 类,试图绕过它。在我看来,这是一个假装的 REST 接口,它通过 SystemServiceServlet 之类的技巧隐藏了 RCP。你不能从头开始构建一个真实的 Rest 界面吗?
    【解决方案2】:

    我认为这与 Google Endpoints API 有关。我在我的项目中启用了它们,并在之后看到了同样的变化。

    【讨论】:

    • 感谢@Bryce (+1) - 我会检查 Endpoints API。为您提供一些跟进:关于为什么 Google-Eclipse 插件会自动包含这些构造的任何想法?我需要它们才能拥有 GAE 应用程序吗?您是如何在您的项目中“启用”它们的?
    猜你喜欢
    • 2016-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-23
    • 2021-04-18
    • 1970-01-01
    • 2011-02-20
    • 2012-02-05
    相关资源
    最近更新 更多