1

我正在按照以下方式设置嵌入式 Jetty 服务器:

Server server = new Server(8080);
ServletContextHandler context = new ServletContextHandler(ServletContextHandler.SESSIONS);
context.setContextPath("/");

ServletHandler handler = new ServletHandler();
context.addServlet(new ServletHolder(new CustomServlet()),"/*");

context.setHandler(handler);
server.setHandler(context);

try {
    server.start();
} catch (Exception e) {
    e.printStackTrace();
}

我想以编程方式添加以下参数。

<Context>
  <Valve className="a.ClassA" />
  <Realm className="b.ClassB" />
</Context>

我怎样才能做到这一点?

4

1 回答 1

1

jetty xml 只是 java 本身的一层薄薄的皮肤,因此您可以在 jetty xml 中执行的任何操作都可以以嵌入式方式执行。

这是我们关于嵌入码头的文档的链接。

http://www.eclipse.org/jetty/documentation/current/advanced-embedding.html

我不太清楚您在这里尝试做什么,但下面的示例解释了一些关于安全领域等的信息。

http://www.eclipse.org/jetty/documentation/current/embedded-examples.html#embedded-secured-hello-handler

于 2014-03-25T13:57:02.230 回答