import org.argeo.jcr.ArgeoJcrConstants;
import org.eclipse.equinox.http.servlet.ExtendedHttpService;
import org.eclipse.jetty.servlets.DoSFilter;
-import org.eclipse.jetty.servlets.QoSFilter;
import org.osgi.framework.BundleContext;
import org.osgi.service.http.NamespaceException;
import org.osgi.util.tracker.ServiceTracker;
// Filters
private final RootFilter rootFilter;
- private final DoSFilter dosFilter;
- private final QoSFilter qosFilter;
+ // private final DoSFilter dosFilter;
+ // private final QoSFilter qosFilter;
// remoting
private OpenInViewSessionProvider sessionProvider;
// Filters
rootFilter = new RootFilter();
- dosFilter = new CustomDosFilter();
- qosFilter = new QoSFilter();
+ // dosFilter = new CustomDosFilter();
+ // qosFilter = new QoSFilter();
// DAV
sessionProvider = new OpenInViewSessionProvider();
registerRemotingServlet(PATH_REMOTING_PRIVATE, ALIAS_NODE, false,
privateRemotingServlet);
- httpService.registerFilter("/", dosFilter, null, null);
+ // httpService.registerFilter("/", dosFilter, null, null);
httpService.registerFilter("/", rootFilter, null, null);
- httpService.registerFilter("/", qosFilter, null, null);
+ // httpService.registerFilter("/", qosFilter, null, null);
} catch (Exception e) {
throw new CmsException("Cannot publish HTTP services to OSGi", e);
}
}
// redirect long RWT paths to anchor
- String path = request.getRequestURI()
- .substring(servletPath.length()).trim();
- if (!servletPath.endsWith("rwt-resources") && !path.equals("")
+ String path = request.getRequestURI().substring(
+ servletPath.length());
+ int pathLength = path.length();
+ if (pathLength != 0 && (path.charAt(0) == '/')
+ && !servletPath.endsWith("rwt-resources")
&& !path.equals("/")) {
String newLocation = request.getServletPath() + "#" + path;
response.setHeader("Location", newLocation);