Я пытаюсь использовать аутентификацию на основе форм во встроенном проекте Jetty 6.1.7.
Вот почему мне нужно обслуживать сервлеты и 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
Любая полезная мысль приветствуется!
Спасибо.
Оками