有没有一种简单的方法可以将我的 apppot 域转发到我的域。基本上将 myappid.appspot.com 重定向到 myappid.com。如果人们以某种方式找到 apppot 域,我不希望他们使用它。
我已经在两个域中展示了相同的应用程序。我只是不希望用户能够使用 myappid.appspot.com 上的应用程序。
有没有一种简单的方法可以将我的 apppot 域转发到我的域。基本上将 myappid.appspot.com 重定向到 myappid.com。如果人们以某种方式找到 apppot 域,我不希望他们使用它。
我已经在两个域中展示了相同的应用程序。我只是不希望用户能够使用 myappid.appspot.com 上的应用程序。
你需要的是一个 Servlet 过滤器来重定向。该线程为您提供详细信息:如何在 Java 中使用 servlet 过滤器来更改传入的 servlet 请求 url?
就这样,答案在这里很容易找到。我将下面的代码添加到在每个页面请求上运行的过滤器中。
if(((HttpServletRequest) req).getServerName().contains("appspot.com")){
((HttpServletResponse) resp).sendRedirect("http://"+((HttpServletRequest) req).getServerName().replace("myappid.appspot.com", "myappid.com") + ((HttpServletRequest) req).getRequestURI());
}