組み込みの Jetty サーバーを使用してサードパーティの WAR を開始しました。だから私は WebAppContext を使用します:
Server server = new Server(port);
WebAppContext ctx = new WebAppContext();
ctx.setContextPath("/samplePath");
ctx.setWar(<PATH_TO_WAR>);
server.setHandler(ctx);
server.start();
server.join();
このコードは機能します (ここでは簡潔にするために例外処理を省略しました) が、戦争にいくつかの機能を追加したいと考えています。私の機能には、以下を追加するカスタム SSO ソリューションとの統合が含まれている必要があります。
- コンテキスト リスナー
- フィルター
- これらのフィルターとリスナーによって読み取られる必要があるいくつかのコンテキスト パラメータ変数の定義
この SSO ソリューションは、私たちのチームによって開発されたものではなく、サードパーティとして採用されているため、変更できません。
したがって、これらすべてを web-fragment を使用してモジュールに追加することが最善の方法であると考えました。
私の質問は、Jetty の Web コンテキストがこの Web フラグメントを「認識する」ようにする最善の方法は何ですか? 動作するコード スニペットは素晴らしいでしょう :)
もちろん、これに対して Web フラグメントよりも優れた代替手段がある場合は、喜んでお知らせします。
現在使用している Jetty のバージョンは (pom.xml から): 9.2.10.v20150310 です。
よろしくお願いします!