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); }
webServer.addConnector(connector); RewriteHandler rwHandler = new RewriteHandler(); rwHandler.setRewriteRequestURI(true); rwHandler.setRewritePathInfo(false); RewriteRegexRule rootRule = new RewriteRegexRule(); rootRule.setRegex("^/$"); rootRule.setReplacement(b.contextRootRewriteTarget); rootRule.setTerminating(true); rwHandler.addRule(rootRule); rwHandler.setHandler(webAppContext);
RewriteRegexRule rule = new RewriteRegexRule(); rule.setRegex(regex); rule.setReplacement(replacement); handler = new RewriteHandler(); handler.addRule(rule);
/** * Returns the header contents. */ public String toString() { return super.toString()+"["+_name+","+_value+"]"; } }
public String toString() { return super.toString() + "[" + _code + ":" + _reason + "]"; } }
/** * @return the header contents. */ @Override public String toString() { return super.toString()+"["+_name+","+_value+"]"; } }
/** * Process the contained rules * @param target target field to pass on to the contained rules * @param request request object to pass on to the contained rules * @param response response object to pass on to the contained rules */ @Override public String matchAndApply(String target, HttpServletRequest request, HttpServletResponse response) throws IOException { return apply(target, request, response); }
/** * @param rewriteRequestURI true if this handler will rewrite the value * returned by {@link HttpServletRequest#getRequestURI()}. */ public void setRewriteRequestURI(boolean rewriteRequestURI) { _rules.setRewriteRequestURI(rewriteRequestURI); }
/** * Returns the list of rules. * @return an array of {@link Rule}. */ public Rule[] getRules() { return _rules.getRules(); }
protected PatternRule(String pattern) { this(); setPattern(pattern); }
fileHandler.setResourceBase(DAO.getConfig("www.path","html")); RewriteHandler rewriteHandler = new RewriteHandler(); rewriteHandler.setRewriteRequestURI(true); rewriteHandler.setRewritePathInfo(false); rewriteHandler.setOriginalPathAttribute("originalPath"); // the attribute name where the original request is stored RewriteRegexRule rssSearchRule = new RewriteRegexRule(); rssSearchRule.setRegex("/rss/(.*)"); rssSearchRule.setReplacement("/search.rss?q=$1"); rewriteHandler.addRule(rssSearchRule); rewriteHandler.setHandler(servletHandler);
/** * Returns the cookie contents. */ public String toString() { return super.toString()+"["+_name+","+_value + "]"; } }
@Override public String toString() { return super.toString() + "[" + regex + "]"; } }
/** * Returns the replacement string. */ @Override public String toString() { return super.toString()+"["+_replacement+"]"; } }
fileHandler.setResourceBase("installation"); RewriteHandler rewriteHandler = new RewriteHandler(); rewriteHandler.setRewriteRequestURI(true); rewriteHandler.setRewritePathInfo(false); rewriteHandler.setOriginalPathAttribute("originalPath"); // the attribute name where the original request is stored RewriteRegexRule rssSearchRule = new RewriteRegexRule(); rssSearchRule.setRegex("/rss/(.*)"); rssSearchRule.setReplacement("/search.rss?q=$1"); rewriteHandler.addRule(rssSearchRule); rewriteHandler.setHandler(servletHandler);
/** * Returns the redirect location. */ public String toString() { return super.toString()+"["+_location+"]"; } }
/** * Returns the rule pattern. */ @Override public String toString() { return super.toString()+"["+_pattern+"]"; } }
/** * Returns the header contents. */ @Override public String toString() { return super.toString()+"["+_name+","+_value+"]"; } }
/** * Returns the redirect location. */ @Override public String toString() { return super.toString()+"["+_location+"]"; } }
/** * Returns the replacement string. */ @Override public String toString() { return super.toString()+"["+_replacement+"]"; } }