阻止 Google App Engine 从 appspot.com 提供服务
Prevent Google App Engine from serving from appspot.com
我从自定义域提供我的应用程序。我不希望它在 appspot.com 域中可用。实现这一目标的最简单方法是什么?我希望能够在控制台级别执行此操作,但我觉得我必须在应用程序中配置它。该应用程序是用 Java 编写的。谢谢。
如果您想完全拒绝通过 appspot 域进行的任何访问。
使用自定义 ServletFilter
检查 HttpServletRequest.getRequestURL()
是否匹配 appspot.com
域和 return 404 Not Found
.
过滤器按照它们在 web.xml
中列出的顺序应用,因此请确保这是第一个。
最后我做了这样的事情:
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]");
}
}
我从自定义域提供我的应用程序。我不希望它在 appspot.com 域中可用。实现这一目标的最简单方法是什么?我希望能够在控制台级别执行此操作,但我觉得我必须在应用程序中配置它。该应用程序是用 Java 编写的。谢谢。
如果您想完全拒绝通过 appspot 域进行的任何访问。
使用自定义 ServletFilter
检查 HttpServletRequest.getRequestURL()
是否匹配 appspot.com
域和 return 404 Not Found
.
过滤器按照它们在 web.xml
中列出的顺序应用,因此请确保这是第一个。
最后我做了这样的事情:
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]");
}
}