1 つの tomcat の下にいくつかの webapps をデプロイし、それぞれ独自のコンテキストを持っていますが、これらの webapps 間でログイン ユーザー情報を共有する必要があります。他の webapp にアクセスしようとすると、セッションからそれらの情報を取得できることを願っています。サーブレット spce によると、セッションは異なる webapps 間で共有できません。同じ tomcat にデプロイされた異なる webapps 間でこれらのデータを共有する方法はありますか?
1064 次
2 に答える
1
簡単ではありません。サーブレットAPIはそのような使用法をサポートしていません。これを行うにはいくつかの方法があります。
SSOは、必要なもののほとんどを取得する場合があります。
情報をデータベースに保存し、必要に応じて他のWebアプリケーションで検索します。
両方のWebアプリケーションからアクセス可能な共有ストレージ(つまり、何らかの形式のキャッシュ)を作成/検索します。このアプローチでは、メモリリークが発生しないように十分に注意する必要があります。
クロスコンテキストリクエストを使用して、Webアプリケーション間で情報を渡します(少し醜く、セキュリティの問題が発生する可能性があります)。
おそらく私が考えていなかったたくさんの方法。
于 2012-05-02T09:13:47.437 に答える
0
1.この属性を使用します crossContext="true"
2.Web サービスを使用してユーザー権限を管理する
于 2012-05-02T09:12:05.033 に答える