466329 Fixed local only TestFilter

This commit is contained in:
Greg Wilkins 2015-05-06 14:32:06 +10:00
parent 4573e20033
commit f4d6f49d2f
1 changed files with 6 additions and 10 deletions

View File

@ -64,6 +64,7 @@ public class TestFilter implements Filter
_remote=Boolean.parseBoolean(filterConfig.getInitParameter("remote"));
_allowed.add("/favicon.ico");
_allowed.add("/jetty_banner.gif");
_allowed.add("/remote.html");
LOG.debug("TestFilter#remote="+_remote);
}
@ -76,18 +77,13 @@ public class TestFilter implements Filter
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
throws IOException, ServletException
{
String from = request.getRemoteHost();
String to = request.getServerName();
String from = request.getRemoteAddr();
String to = request.getLocalAddr();
String path=((HttpServletRequest)request).getServletPath();
if (!"/remote.html".equals(path) && !_remote && !_allowed.contains(path) && (
!from.equals("localhost") && !from.startsWith("127.") && from.indexOf(":1")<0 ||
!to.equals("localhost")&&!to.startsWith("127.0.0.") && to.indexOf(":1")<0))
if (!_remote && !_allowed.contains(path) && !from.equals(to))
{
if ("/".equals(path))
_context.getRequestDispatcher("/remote.html").forward(request,response);
else
((HttpServletResponse)response).sendRedirect("/remote.html");
_context.getRequestDispatcher("/remote.html").forward(request,response);
return;
}