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 / barProblem 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ę!