public void addRedirects(Server server) { RewriteHandler rewrite = new RewriteHandler(); RedirectPatternRule redirect = new RedirectPatternRule(); redirect.setPattern("/templeton/v1/application.wadl"); redirect.setLocation("/templeton/application.wadl"); rewrite.addRule(redirect); HandlerList handlerlist = new HandlerList(); ArrayList<Handler> handlers = new ArrayList<Handler>(); // Any redirect handlers need to be added first handlers.add(rewrite); // Now add all the default handlers for (Handler handler : server.getHandlers()) { handlers.add(handler); } Handler[] newlist = new Handler[handlers.size()]; handlerlist.setHandlers(handlers.toArray(newlist)); server.setHandler(handlerlist); }
rssSearchRule.setRegex("/rss/(.*)"); rssSearchRule.setReplacement("/search.rss?q=$1"); rewriteHandler.addRule(rssSearchRule); rewriteHandler.setHandler(servletHandler);
rootRule.setTerminating(true); rwHandler.addRule(rootRule); rwHandler.setHandler(webAppContext);
rssSearchRule.setRegex("/rss/(.*)"); rssSearchRule.setReplacement("/search.rss?q=$1"); rewriteHandler.addRule(rssSearchRule); rewriteHandler.setHandler(servletHandler);
handler.addRule(rule);
@Override protected HandlerWrapper createHandler() { RewriteHandler handler = new RewriteHandler(); for (RuleConfig rule : rules) { handler.addRule(rule.getRule()); } handler.setRewriteRequestURI(rewriteURI); return handler; } }
public void addRedirects(Server server) { RewriteHandler rewrite = new RewriteHandler(); RedirectPatternRule redirect = new RedirectPatternRule(); redirect.setPattern("/templeton/v1/application.wadl"); redirect.setLocation("/templeton/application.wadl"); rewrite.addRule(redirect); HandlerList handlerlist = new HandlerList(); ArrayList<Handler> handlers = new ArrayList<Handler>(); // Any redirect handlers need to be added first handlers.add(rewrite); // Now add all the default handlers for (Handler handler : server.getHandlers()) { handlers.add(handler); } Handler[] newlist = new Handler[handlers.size()]; handlerlist.setHandlers(handlers.toArray(newlist)); server.setHandler(handlerlist); }
public static void main(String[] args) throws Exception { Server server = new Server(); ServerConnector connector = new ServerConnector(server); connector.setPort(8080); server.addConnector(connector); HandlerList handlers = new HandlerList(); server.setHandler(handlers); // Add Rewrite / Redirect handlers + Rules RewriteHandler rewriteHandler = new RewriteHandler(); MovedPermanentlyRule movedRule = new MovedPermanentlyRule(); movedRule.setRegex("http://www.company.com/dump/.*"); movedRule.setReplacement("https://api.company.com/dump/"); rewriteHandler.addRule(movedRule); handlers.addHandler(rewriteHandler); Path webRootPath = new File("webapps/alt-root/").toPath().toRealPath(); ServletContextHandler context = new ServletContextHandler(); handlers.addHandler(context); context.setContextPath("/"); context.setBaseResource(new PathResource(webRootPath)); context.setWelcomeFiles(new String[]{"index.html"}); context.addServlet(DumpServlet.class, "/dump/*"); server.start(); server.join(); } }
public static void main(String[] args) throws Exception { Servlet frontend = new Frontend(); Server server = new Server(8080); ServletContextHandler context = new ServletContextHandler(ServletContextHandler.SESSIONS); context.addServlet(new ServletHolder(frontend), "/index"); context.addServlet(new ServletHolder(frontend), "/auth"); ResourceHandler resource_handler = new ResourceHandler(); resource_handler.setDirectoriesListed(false); resource_handler.setResourceBase("static"); RewriteHandler rewriteHandler = new RewriteHandler(); rewriteHandler.setRewriteRequestURI(true); rewriteHandler.setRewritePathInfo(true); rewriteHandler.setOriginalPathAttribute("requestedPath"); RedirectRegexRule rule = new RedirectRegexRule(); rule.setRegex("/"); rule.setReplacement("/index"); rewriteHandler.addRule(rule); HandlerList handlers = new HandlerList(); handlers.setHandlers(new Handler[]{rewriteHandler, resource_handler, context}); server.setHandler(handlers); server.start(); server.join(); }
server.setHandler(context); final RewriteHandler addCorsHeaderHandler = new RewriteHandler(); addCorsHeaderHandler.addRule(new AddCorsHeadersRule()); server.insertHandler(addCorsHeaderHandler); context.addServlet(new ServletHolder(new ConfigServlet(fullDefaultConfig)), "/config/*");
disableKeepAliveRule.setName(HttpHeader.CONNECTION.asString()); disableKeepAliveRule.setValue(HttpHeaderValue.CLOSE.asString()); rewriteHandler.addRule(disableKeepAliveRule); hostNameRule.setName(HttpHeader.HOST.asString()); hostNameRule.setValue(serverHostName); rewriteHandler.addRule(hostNameRule);
redirect.setPattern("/*"); redirect.setLocation(panelPath); rewrite.addRule(redirect); mainContext.addHandler(newContext("/", rewrite));
rootRule.setTerminating(true); rwHandler.addRule(rootRule); rwHandler.setHandler(webAppContext);