Java Swing クライアントがリモート インターフェイス経由で EJB に接続されているアプリケーションを作成しています。クライアントがログインすると、ステートレス ejb はクライアントを介さずにステートフル セッション Bean からクライアント固有のデータを直接取得できますか?
上記の問題に関する情報は見つかりませんでした。
Java Swing クライアントがリモート インターフェイス経由で EJB に接続されているアプリケーションを作成しています。クライアントがログインすると、ステートレス ejb はクライアントを介さずにステートフル セッション Bean からクライアント固有のデータを直接取得できますか?
上記の問題に関する情報は見つかりませんでした。
ステートレスセッションBeanは、定義上、ステートレスです。セッションの状態に依存するSLSBでビジネスロジックを記述しないでください。これは、そのようなコンポーネントがどのように機能するかについての誤解の兆候であり、おそらく設計上の問題を示しています。
本当にビジネスロジックを実行するためにセッション情報にアクセスする必要がある場合は、SLSBではなくSFSBからアクセスしてください。または、セッション状態をパラメーターとしてSLSBのメソッドに渡すこともできますが、そのような状態は、SLSBを呼び出すステートフルコンポーネントから取得する必要があります。
私の知る限り、JAAS を使用している場合 (推奨)、認証ステータスを保存するためにステートフル セッション Bean を使用する必要はありません。
リモート クライアントでは、多くの場合、すべてのデータがクライアント側で収集されてサーバーに送信されるステートレス アプローチが好まれます。
いくつかの便利な JAAS リンク:
http://docs.oracle.com/javaee/6/tutorial/doc/gijrp.html
カスタム LoginModule からリモート EJB にアクセスできますか?
http://docs.oracle.com/javase/6/docs/technotes/guides/security/jaas/JAASRefGuide.html
http://docs.oracle.com/javase/6/docs/technotes/guides/security/jaas/JAASLMDevGuide.html
http://docs.oracle.com/javase/6/docs/technotes/guides/security/jaas/tutorials/GeneralAcnOnly.html
本: