POST リクエストを行う外部アプリケーションからサーブレットを呼び出す必要があります。
サーブレットはリクエストを見て、いくつかの処理を実行し、リクエストまたはセッションに属性を設定し、リクエストまたはセッションに設定された属性を取得して追加の作業を行う必要がある JSF ページにリダイレクトします。
どちらの場合も、マネージド Bean からセッションまたはリクエストに設定された属性/パラメーターを取得できませんでした。さらにデバッグすると、セッション ID がサーブレットとマネージド Bean で異なることがわかりました。
これは外部アプリケーションからのリクエストであるため、サーブレットにはセッションがないため、request.getSession(true); を実行します。サーブレットで新しいセッションを作成しています。
これらは同じアプリケーションの一部であり、同じコンテキストを使用しているため、同じセッションを持つことを理解していました。私の理解は間違っていますか?この問題に対するより良い解決策はありますか? (フィルターの作成を検討しましたが、セッションで同じ問題が発生する可能性があると考えました)
この問題をよりよく理解する、または解決するための助けをいただければ幸いです。