0

1 つの tomcat の下にいくつかの webapps をデプロイし、それぞれ独自のコンテキストを持っていますが、これらの webapps 間でログイン ユーザー情報を共有する必要があります。他の webapp にアクセスしようとすると、セッションからそれらの情報を取得できることを願っています。サーブレット spce によると、セッションは異なる webapps 間で共有できません。同じ tomcat にデプロイされた異なる webapps 間でこれらのデータを共有する方法はありますか?

4

2 に答える 2

1

簡単ではありません。サーブレットAPIはそのような使用法をサポートしていません。これを行うにはいくつかの方法があります。

  1. SSOは、必要なもののほとんどを取得する場合があります。

  2. 情報をデータベースに保存し、必要に応じて他のWebアプリケーションで検索します。

  3. 両方のWebアプリケーションからアクセス可能な共有ストレージ(つまり、何らかの形式のキャッシュ)を作成/検索します。このアプローチでは、メモリリークが発生しないように十分に注意する必要があります。

  4. クロスコンテキストリクエストを使用して、Webアプリケーション間で情報を渡します(少し醜く、セキュリティの問題が発生する可能性があります)。

  5. おそらく私が考えていなかったたくさんの方法。

于 2012-05-02T09:13:47.437 に答える
0

1.この属性を使用します crossContext="true"

2.Web サービスを使用してユーザー権限を管理する

于 2012-05-02T09:12:05.033 に答える