0

HttpSession オブジェクトは、同じ Java エンタープライズ アプリケーション サーバーで実行されているすべてのアプリケーションで使用できますか?

私の仕事では、認証を行うログインアプリケーションがあり、別のアプリケーションに転送されます.2番目のアプリケーションでは、URLへの直接アクセスを防ぐためにフィルターが追加されています

ServletContext - 現在の Web アプリケーションのコンテキストのみを取得します。

このシナリオを処理するための正しいアプローチは何ですか?

4

3 に答える 3

0

同じサーバーに存在するすべてのアプリケーションで HttpSession オブジェクトを使用できるわけではありません。検証します、

2 つのアプリを作成し、1 つのアプリで seesion.setAttribute("hello","hello"); を使用します。2番目のアプリを実行します

if(session.getAttribute("hello")==null)
{
//some codes to check
}
else

{
//some codes to check
}

部分が実行されるかどうかがわかります

于 2013-09-06T06:37:58.130 に答える
0

アプリケーション間で共有される HttpSession オブジェクトはありません。コンテナー内の異なるアプリケーション間で情報を共有する標準的な方法は、ServletContext を使用することです。ServletContext の唯一の制限は、Web アプリケーションが複数の JVM に分散されている場合、コンテキスト情報が 1 つの JVM 内にあるため、これが機能しないことです。

于 2013-09-06T06:48:35.043 に答える