阻止Google App Engine从appspot.com提供服务

时间:2015-05-26 14:12:15

标签: java google-app-engine redirect google-cloud-dns

我正在通过自定义域投放我的应用。我不希望它在appspot.com域上可用。实现这一目标的最简单方法是什么?我希望能够在控制台级别进行,但我觉得我必须在应用程序中进行配置。该应用程序是用Java编写的。谢谢。

2 个答案:

答案 0 :(得分:1)

如果您想通过appspot域完全拒绝任何访问。

使用自定义ServletFilter检查HttpServletRequest.getRequestURL(),看它是否与appspot.com域匹配,并返回404 Not Found

过滤器按照web.xml中列出的顺序应用,因此请确保过滤器是第一个。

答案 1 :(得分:0)

最后我做了这样的事情:

public void doGet(HttpServletRequest req, HttpServletResponse resp)
        throws IOException {
    if (req.getRequestURL().toString().startsWith ("http://1-dot-")) {
        resp.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY);
        resp.setHeader("Location", "[my custom domain]");
    }
}