【发布时间】:2013-01-01 16:05:51
【问题描述】:
我正在将 jetty 嵌入到我的应用程序中,并试图弄清楚如何添加 servlet 过滤器(用于 cookie 处理)。 wiki 和 javadoc 并没有说得很清楚,我错过了什么:
Server server = new Server(port);
ServletContextHandler context = new ServletContextHandler(ServletContextHandler.SESSIONS);
context.setContextPath("/");
FilterHolder f = new FilterHolder(new AuthorisationFilter());
context.addFilter(... f ...); // ?????
context.addServlet(new ServletHolder(new TestServlet()), "/");
我在这方面找到的唯一信息是forum post suggesting the documentation,这需要改进。
【问题讨论】:
-
是否有您无法在 web.xml 文件中定义它的原因。我意识到这是嵌入的,但只要你在 WEB-INF/web.xml 下的类路径中有文件,你应该没问题。
-
好久没用web.xml了,一般只用servlet 3.0 spec注解。我只是不喜欢处理 XML 文件。
标签: java jetty servlet-filters embedded-jetty