【发布时间】:2020-07-11 07:04:29
【问题描述】:
我有一个在嵌入式码头 9.4.12 上运行的应用程序。在将处理程序设置为Server 对象之前,ServletContextHandler 对象用于设置欢迎文件以及添加 servlet 过滤器。添加的过滤器列表包括对传入请求执行身份验证的某些过滤器。但是,这些过滤器不会在欢迎页面上触发,但它们会在其他端点上工作。
相关服务器初始化代码:
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 servlet 过滤器在welcome.html 页面上工作?
【问题讨论】:
标签: java servlets jetty servlet-filters embedded-jetty