2

Java Swing クライアントがリモート インターフェイス経由で EJB に接続されているアプリケーションを作成しています。クライアントがログインすると、ステートレス ejb はクライアントを介さずにステートフル セッション Bean からクライアント固有のデータを直接取得できますか?

上記の問題に関する情報は見つかりませんでした。

4

2 に答える 2

1

ステートレスセッションBeanは、定義上、ステートレスです。セッションの状態に依存するSLSBでビジネスロジックを記述しないでください。これは、そのようなコンポーネントがどのように機能するかについての誤解の兆候であり、おそらく設計上の問題を示しています。

本当にビジネスロジックを実行するためにセッション情報にアクセスする必要がある場合は、SLSBではなくSFSBからアクセスしてください。または、セッション状態をパラメーターとしてSLSBのメソッドに渡すこともできますが、そのような状態は、SLSBを呼び出すステートフルコンポーネントから取得する必要があります。

于 2012-06-21T14:01:38.390 に答える
1

私の知る限り、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

本:

http://www.amazon.com/GlassFish-Security-Masoud-Kalali/dp/1847199380/ref=sr_1_1?s=books&ie=UTF8&qid=1340361926&sr=1-1&keywords=GlassFish+Security

于 2012-06-21T13:56:34.580 に答える