X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;f=src%2Fclub%2Fwpia%2Fgigi%2FPolicyRedirector.java;fp=src%2Fclub%2Fwpia%2Fgigi%2FPolicyRedirector.java;h=9326f4f237bd15220cf40d4060a67ddd9286378b;hb=bccd4cc0dba0f89aa045b113bac46eb8cc1dab4e;hp=0000000000000000000000000000000000000000;hpb=c9ed09f0007fc2c813815be927a5a24b23dab83c;p=gigi.git diff --git a/src/club/wpia/gigi/PolicyRedirector.java b/src/club/wpia/gigi/PolicyRedirector.java new file mode 100644 index 00000000..9326f4f2 --- /dev/null +++ b/src/club/wpia/gigi/PolicyRedirector.java @@ -0,0 +1,30 @@ +package club.wpia.gigi; + +import java.io.IOException; + +import javax.servlet.ServletException; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import org.eclipse.jetty.server.Request; +import org.eclipse.jetty.server.handler.HandlerWrapper; + +public class PolicyRedirector extends HandlerWrapper { + + @Override + public void handle(String target, Request baseRequest, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { + if (target.equals("/")) { + return; + } + if (target.equals("/policy/")) { + return; + } + if (target.startsWith("/policy/") && target.endsWith(".php")) { + target = target.replace(".php", ".html"); + response.sendRedirect(target); + baseRequest.setHandled(true); + return; + } + super.handle(target, baseRequest, request, response); + } +}