UrlRewritePage edited by Claus IbsenChanges (11)
Full ContentUrlRewrite ComponentAvailable as of Camel 2.11 The camel-urlrewrite component allows to plugin url rewrite functionality to HTTP, HTTP4, Jetty, or AHC components. This component integrates the UrlRewriteFilter project with Apache Camel. This allows you to use the capabilities from the url rewrite project with your Camel routes. This component requires that your Camel routes starts from a servlet based endpoint such as Jetty or SERVLET. OptionsThe camel-urlrewrite component offers the following options
UsageThe following component producers supports using together with the camel-urlrewrite component: HTTP, HTTP4 Jetty.
You setup the url rewrite as a bean of the type org.apache.camel.component.urlrewrite.http.HttpUrlRewrite (when using HTTP component) as shown below: HttpUrlRewrite myRewrite = new HttpUrlRewrite(); myRewrite.setConfigFile("example/urlrewrite2.xml");
Component(s): camel-http4
The former is a simple and generic interface, which is not dependent on the Servlet API. A simple url rewrite filterIn this example we implement a custom org.apache.camel.component.http.UrlRewrite that just replaces yahoo with google. Mind this example is based on a unit test, and only for demonstration purposes. As its java code you have full power to implement more complex logic. The url parameter contains the full url including scheme://hostname:port/path?query. The relativeUrl parameter is the url without the endpoint configured path. Notice this option may be null if the url doesn't start with the endpoint configured path. /** * A very simple url rewrite that replaces yahoo with google in the url. * <p/> * This is only used for testing purposes. */ public class GoogleUrlRewrite implements UrlRewrite { @Override public String rewrite(String url, String relativeUrl, Producer producer) { return url.replaceAll("yahoo", "google"); } } See Also
Change Notification Preferences
View Online
|
View Changes
|
Add Comment
|
- [CONF] Apache Camel > UrlRewrite confluence
- [CONF] Apache Camel > UrlRewrite confluence
- [CONF] Apache Camel > UrlRewrite confluence
- [CONF] Apache Camel > UrlRewrite confluence
- [CONF] Apache Camel > UrlRewrite confluence