Jetty: How to redirect base url?

8,228

Jetty has a Rewrite Handler that can be enabled using

$ java -jar start.jar --add-to-start=rewrite`

Following the examples given in the documentation, you can add a rule in the xml file:

<Configure id="Server" class="org.eclipse.jetty.server.Server">
  <Ref refid="Rewrite">
    <Call name="addRule">
      <Arg>
        <New class="org.eclipse.jetty.rewrite.handler.RedirectPatternRule">
          <Set name="pattern" type="String"></Set>
          <Set name="location">/myWebApp/</Set>
        </New>
      </Arg>
    </Call>
  </Ref>
</Configure>

The equivalent for embedded Jetty configuration file would be:

Server server = new Server();
RewriteHandler rewrite = new RewriteHandler();

RedirectPatternRule redirect = new RedirectPatternRule();
redirect.setPattern("/");
redirect.setReplacement("/myWebApp/");
rewrite.addRule(redirect);
Share:
8,228

Related videos on Youtube

Mrshll187
Author by

Mrshll187

Updated on September 18, 2022

Comments

  • Mrshll187
    Mrshll187 almost 2 years

    Scenario:

    1. I'm using a jetty server.
    2. I have a webapp running on: myip/myWebApp

    Question: How to redirect base url to base url/something

    ie. http://190.23.30.1/ --> http://190.23.30.1/mywebapp

    So when a user hits http://190.23.30.1/ my server will redirect to http://190.23.30.1/myWebApp