0

JBOSSAS7およびStruts1.2.8でアプリケーションのセットアップを試しています。さまざまなモジュールをマイクロ管理できるように、個別のデプロイメントに分割する必要がある巨大なプロジェクトがあります(つまり、ホットデプロイを実行するか、変更が必要なビットのみをデプロイします)。そのため、ポータル(内部にいくつかのモジュールがあります)がありますが、モジュールは、バックエンド内のいくつかの(すべてではない)共通データベースや同じESBとの対話などのいくつかの共通機能を共有しています。ただし、機能的にはすべてのモジュールがかなり独立しています。したがって、Common.warをデプロイする必要があります。これには、ログインページがあり、認証と承認を管理します。その後、他のすべてのモジュールは独自の戦争で展開されます。データベースやESBとの通信などの一般的な機能は、JNDIデータソースとステートレスEJBにプッシュされます。ここで、ユーザーがログインすると、次の場所に移動するとします。

  1. https://myportal.com/login-これはCommon.warによってホストおよびサービスされます
  2. ログインすると、彼はセッションに保存され、URLhttps://myportal.com/module1/action1にリダイレクトされます。
  3. 2番目のURLは、warmodule1.warによって処理されます。このアクションがセッションにアクセスして、ユーザーがログインしたユーザーであるかどうかを確認しようとすると、Common.warデプロイメントのセッションにアクセスできるようになりますか?セッションが戦争ごとなのか、アプリケーションサーバーごとなのかよくわかりません。そうでない場合の回避策はありますか?
  4. すべての一般的なバックエンド統合ロジックはEJBとしてデプロイされるため、どの戦争でもアクセスできると思います。または、より良い代替手段はありますか?
4

1 に答える 1

0

ログイン(およびその他の)情報を共有するためにさまざまなWebアプリを使用するには、セッションレプリケーションシングルサインオンを導入する必要があります。JBossでどのように実行できるかわかりません。Glassfishで試してみましたが、機能しました。

たぶん、このリンクまたはそのリンクが役立つかもしれません。

于 2013-02-06T12:07:26.240 に答える