1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.eclipse.jetty.rewrite.handler;
20
21 import java.io.IOException;
22
23 import javax.servlet.http.HttpServletRequest;
24 import javax.servlet.http.HttpServletResponse;
25
26 import org.eclipse.jetty.server.Request;
27 import org.eclipse.jetty.util.URIUtil;
28
29
30
31
32 public class CompactPathRule extends Rule implements Rule.ApplyURI
33 {
34 public CompactPathRule()
35 {
36 _handling = false;
37 _terminating = false;
38 }
39
40 @Override
41 public void applyURI(Request request, String oldURI, String newURI) throws IOException
42 {
43 String uri = request.getRequestURI();
44 if (uri.startsWith("/"))
45 uri = URIUtil.compactPath(uri);
46 request.setURIPathQuery(uri);
47 }
48
49 @Override
50 public String matchAndApply(String target, HttpServletRequest request, HttpServletResponse response) throws IOException
51 {
52 if (target.startsWith("/"))
53 return URIUtil.compactPath(target);
54 return target;
55 }
56 }