gpt4 book ai didi

java - 如何使用嵌入式 jetty 添加 servlet 过滤器

转载 作者:IT老高 更新时间:2023-10-28 20:32:08 33 4
gpt4 key购买 nike

我正在将 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这一点需要改进。

最佳答案

我遇到了同样的问题,但我认为 Καrτhικ 的答案太复杂了。我找到了这个简单的方法:

Server server = new Server(8080);
ServletContextHandler context = new ServletContextHandler(ServletContextHandler.SESSIONS);
context.setContextPath("/");
context.addServlet(org.eclipse.jetty.servlet.DefaultServlet.class, "/");
context.addFilter(AppFilter.class, "/*", EnumSet.of(DispatcherType.INCLUDE,DispatcherType.REQUEST));

server.setHandler(context);
server.start();
server.join();

我的 jetty 版本是8.1.14.v20131031

关于java - 如何使用嵌入式 jetty 添加 servlet 过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14390577/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com