/** * Rewrite the given URL using the provided {@link RewriteRule} object as a set of rules. * * @return The rewritten URL, or the unchanged URL if no action was taken. */ public String processInbound(final HttpServletRequest request, final HttpServletResponse response, final RewriteRule rule, final String url) { String result = url; if ((rule != null) && rule.isInbound() && rule.matches(url)) { for (Processor p : processors) { result = p.processInbound(request, response, rule, result); } } return result; }
/** * Rewrite the given URL using the provided {@link RewriteRule} object as a set of rules. * * @return The rewritten URL, or the unchanged URL if no action was taken. */ public String processInbound(final HttpServletRequest request, final HttpServletResponse response, final RewriteRule rule, final String url) { String result = url; if ((rule != null) && rule.isInbound() && rule.matches(url)) { for (Processor p : processors) { result = p.processInbound(request, response, rule, result); } } return result; }
/** * Rewrite the given URL using the provided {@link RewriteRule} object as a set of rules. * * @return The rewritten URL, or the unchanged URL if no action was taken. */ public String processInbound(final HttpServletRequest request, final HttpServletResponse response, final RewriteRule rule, final String url) { String result = url; if ((rule != null) && rule.isInbound() && rule.matches(url)) { for (Processor p : processors) { result = p.processInbound(request, response, rule, result); } } return result; }
/** * Rewrite the given URL using the provided {@link RewriteRule} object as a set of rules. * * @return The rewritten URL, or the unchanged URL if no action was taken. */ public String processInbound(final HttpServletRequest request, final HttpServletResponse response, final RewriteRule rule, final String url) { String result = url; if ((rule != null) && rule.isInbound() && rule.matches(url)) { for (Processor p : processors) { result = p.processInbound(request, response, rule, result); } } return result; }
@Override public boolean evaluate(final Rewrite event, final EvaluationContext context) { if (event instanceof HttpInboundServletRewrite && rule.isInbound() && PFUtil.isRewritingEnabled(event)) { HttpServletRewrite httpRewrite = (HttpServletRewrite) event; String path = httpRewrite.getInboundAddress().getPath(); String url = URL.build(path).decode().toURL() + QueryString.build(httpRewrite.getInboundAddress().getQuery()).toQueryString(); String contextPath = httpRewrite.getContextPath(); if (!contextPath.equals("/") && url.startsWith(contextPath)) url = url.substring(contextPath.length()); if (rule.matches(url)) { return true; } } return false; }