package com.tyndalehouse.step.rest.controllers; import com.yammer.metrics.annotation.Timed; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import javax.inject.Inject; import javax.inject.Singleton; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.util.concurrent.TimeUnit; /** * @author chrisburrell */ @Singleton public class IndexRedirect extends HttpServlet { private static Logger LOGGER = LoggerFactory.getLogger(SearchPageController.class); @Inject public IndexRedirect() { } @Override protected void doGet(final HttpServletRequest request, final HttpServletResponse response) throws ServletException, IOException { try { response.setStatus(301); response.setHeader("Location", request.getRequestURL().toString().replaceAll("index.jsp", "") + "?" + request.getQueryString()); response.setHeader("Connection", "close"); } catch (Exception ex) { LOGGER.error("Failed to operate redirect", ex); return; } } }