Получение 403 корневых запросов при использовании ResourceHandler и пользовательского обработчика в Jetty
В (встроенный) причал, яЯ пытаюсь использовать ResourceHandler для обслуживания статических файлов и пользовательский обработчик для ответа на динамические запросы. На основеэта страница У меня есть настройки, которые выглядят так:
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();
}
Это работает в том смысле, что это правильно:
Обслуживает статический контент из файлов в моем общедоступном каталоге, например /public/style.cssЗапускает MyHandler по путям, которые неприсутствует в общедоступном каталоге, например / foo / barПроблема в том, что я получаю 403 в ответ на корневой путь (/). MyHandler способен отвечать на эти запросы, но они сначала перехватываются ResourceHandler. Есть ли способ заставить Jetty отправлять / запрашивать MyHandler?
Заранее спасибо!