埋め込みJetty 6.1.7プロジェクト内でフォームベース認証を使用しようとしています。フォーム認証で静的コンテンツを提供する埋め込みJetty
それで、サーブレットとhtml(login.html)を同一のコンテキスト の下で提供して、認証を行う必要があるのです。 異なるコンテキストには異なる役割が必要であるため、私はホールアプリケーションを保護したくありません。 jetty javadocは、 ContextHandlerCollectionは1つのコンテキストに対して異なるハンドラーを処理できますが、私は を動作させると述べています。認証のものを無視している私のサンプルはうまくいかず、なぜですか?
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
ご意見をお待ちしております。
ありがとうございました。
大神
私はあなたがJetty 6.1.7(1.6.7ではない)を意味すると思いますか? – jsight