Ich versuche, die formularbasierte Authentifizierung innerhalb eines eingebetteten Jetty 6.1.7-Projekts zu verwenden.Embedded Jetty liefert statischen Inhalt mit Formularauthentifizierung
Deshalb muss ich servlets und html (login.html) unter dem gleichen Kontext dienen, Authentifizierung zu arbeiten. Ich möchte nicht die Loch-Anwendung sichern, da unterschiedliche Kontext unterschiedliche Rollen benötigen. Die Anlegestelle Javadoc gibt an, dass eine ContextHandlerCollection verschiedene Handler für einen Kontext behandeln kann, aber ich es nicht zum Funktionieren bringen. Mein Beispiel, das die Authentifizierung ignoriert, funktioniert nicht, warum?
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
Jeder hilfreiche Gedanke ist willkommen!
Danke.
Okami
Ich nehme an, du meintest Jetty 6.1.7 (nicht 1.6.7)? – jsight