J'essaie d'utiliser l'authentification basée sur les formulaires dans un projet Jetty 6.1.7 intégré.Jetée embarquée servant du contenu statique avec authentification par formulaire
C'est pourquoi j'ai besoin de servir des servlets et html (login.html) dans le même contexte pour que l'authentification fonctionne. Je ne veux pas sécuriser l'application du trou puisque le contexte différent devrait avoir des rôles différents. La jetée javadoc indique qu'un ContextHandlerCollection peut gérer des gestionnaires différents pour un contexte, mais je ne le fais pas fonctionner à . Mon exemple ignorant les choses d'authentification ne fonctionnera pas, pourquoi?
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
Toute pensée utile est la bienvenue!
Merci.
Okami
Je suppose que vous vouliez dire Jetty 6.1.7 (pas 1.6.7)? – jsight