У меня есть приложение, работающее на встроенной пристани 9.4.12. Объект ServletContextHandler
используется для установки файлов приветствия, а также для добавления фильтров сервлетов до того, как обработчик будет установлен на объект Server
. Добавляемый список фильтров включает в себя определенные фильтры, которые выполняют аутентификацию входящих запросов. Однако эти фильтры не запускаются на странице приветствия, но работают на других конечных точках.
Соответствующий код инициализации сервера:
ServletContextHandler root = new ServletContextHandler(ServletContextHandler.SESSIONS);
root.setInitParameter("org.eclipse.jetty.servlet.Default.dirAllowed", "false");
root.setInitParameter("org.eclipse.jetty.servlet.Default.redirectWelcome", "true");
root.setWelcomeFiles(new String[]{"welcome.html"});
FilterHolder filterHolder = new FilterHolder(
new AuthFilter());
root.addFilter(filterHolder, "/*", null);
HandlerList handlerList = new HandlerList();
handlerList.setHandlers(
new Handler[]{root)
}
);
server.setHandler(handlerList);
Есть ли способ получить AuthFilter
фильтр сервлетов здесь для работы на странице welcome.html
?