Я пытаюсь использовать аутентификацию на основе форм в рамках встроенного проекта Jetty 6.1.7.Встраиваемый Jetty, обслуживающий статический контент с аутентификацией формы
Вот почему мне нужно обслуживать сервлеты и html (login.html) в том же контексте , чтобы сделать работу по аутентификации. Я не хочу защищать приложение с отверстиями с . В разных контекстах должны быть разные роли. Причал javadoc утверждает, что ContextHandlerCollection может обрабатывать разные обработчики для одного контекста, но я не заставить его работать. Мой образец, игнорирующий материал аутентификации, не будет работать, почему?
ContextHandlerCollection contexts = new ContextHandlerCollection();
// serve html
Context ctxADocs= new Context(contexts,"/ctxA",Context.SESSIONS);
ctxADocs.setResourceBase("d:\\tmp\\ctxA");
ServletHolder ctxADocHolder= new ServletHolder();
ctxADocHolder.setInitParameter("dirAllowed", "false");
ctxADocHolder.setServlet(new DefaultServlet());
ctxADocs.addServlet(ctxADocHolder, "/");
// serve a sample servlet
Context ctxA = new Context(contexts,"/ctxA",Context.SESSIONS);
ctxA.addServlet(new ServletHolder(new SessionDump()), "/sda");
ctxA.addServlet(new ServletHolder(new DefaultServlet()), "/");
contexts.setHandlers(new Handler[]{ctxA, ctxADocs});
// end of snippet
Любая полезная мысль приветствуется!
Спасибо.
Okami
Предполагаю, что вы имели в виду Jetty 6.1.7 (не 1.6.7)? – jsight 2008-09-16 15:29:42