Uzyskiwanie 403 żądań root podczas korzystania z ResourceHandler i niestandardowej obsługi w Jetty

W (osadzonym) Jetty próbuję użyć narzędzia ResourceHandler do obsługi plików statycznych i niestandardowej procedury obsługi odpowiedzi na żądania dynamiczne. Oparte nata strona Mam konfigurację, która wygląda tak:

public static void main(String[] args) throws Exception
{
    Server server = new Server();
    SelectChannelConnector connector = new SelectChannelConnector();
    connector.setPort(8080);
    server.addConnector(connector);

    ResourceHandler resource_handler = new ResourceHandler();
    resource_handler.setDirectoriesListed(false);

    resource_handler.setResourceBase(".");

    HandlerList handlers = new HandlerList();
    handlers.setHandlers(new Handler[] { resource_handler, new MyHandler() });
    server.setHandler(handlers);

    server.start();
    server.join();
}

Działa to w tym sensie, że poprawnie:

Obsługuje statyczną zawartość z plików w moim katalogu publicznym, takich jak /public/style.cssUruchamia MyHandler na ścieżkach, które nie są obecne w katalogu publicznym, jak / foo / bar

Problem polega na tym, że otrzymuję 403 w odpowiedzi na ścieżkę roota (/). MyHandler jest w stanie odpowiedzieć na te żądania, ale najpierw przechwytuje je ResourceHandler. Czy jest jakiś sposób, aby zmusić Jetty do wysłania / żądania do MyHandler?

Z góry dziękuję!

questionAnswers(2)

yourAnswerToTheQuestion