Я пытаюсь использовать проверку подлинности на основе форм во встроенном проекте 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
Любая полезная мысль приветствуется!
Спасибо.
Okami