可以使用嵌入式jetty以编程方式设置上下文阀和域吗?

时间:2014-03-25 03:46:14

标签: java jetty embedded-jetty realm

我正在按照以下方式设置Embedded 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>

我该怎么做?

1 个答案:

答案 0 :(得分: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