2016-09-01 13 views
0

我々は魔女Enreprise クラスタリングを使用するサーバGlassfishの内のアプリケーション()、このクラスターの使用2インスタンスである我々は通知複数のアプリケーションをデプロイした後クラスタは別のアプリケーションに移動する際にインスタンスを変更しますが、すべてのアプリケーションにシングルサインオン(SSO)を使用するため、同じインスタンスを使用することを目標としています。GlassFishのクラスタ変更インスタンス別のアプリケーションにリダイレクトするとき

N.B

  • 我々はすべてのものの仕事の罰金つのインスタンスと複数のENTREPRISEアプリケーションを使用します。

  • 我々はこの問題を行う複数のインスタンスで複数のアプリケーションを使用する場合、我々はすべてのものの仕事は罰金も

  • を複数のインスタンス1つのアプリケーションを使用します。

  • 我々はHightのavailibilityまたはシングルサインオンの状態を使用する場合、それは正常に動作しますが、我々は我々のシステムでHAを使用する必要はありません。我々はApacheのmod_jkのか、mod_proxyを

  • のGlassFish 3.1.2.2

    を使用するApacheの

  • のGlassFishやApacheでユーザーごとに1つのインスタンスを修正するための任意のソリューションや構成があり、これが私たちの問題を解決します?

ありがとうございます。

答えて

1

(ペーシュ・カショーロServerは、GlassFishの4のためのサポートの交換です)、サーバーのApacheは、この形式ですべてのENTREPRISEアプリケーションのための新しいクッキーを作成します。

cookiesID.InstanceNBR 

enter image description here

Exempleを私は3アプリケーションと2つのインスタンスを使用するので、これはCREことができる場合クッキーのパスのフォーマットは、このような各アプリケーションのdiffirentあるので

cookiesModule1.Instance1 
cookiesModule2.Instance2 
cookiesModule3.Instance2 

/erp/module1 
/erp/module2 
/erp/module3 

だから我々はすべてのために一つのパスを指定し、この問題を解決するために、このような3クッキーのコンテンツを食べましたこのようなweb.xmlのにおけるアプリケーション:

<session-config> 
    <session-timeout> 
     30 
    </session-timeout> 
    <cookie-config> 
     <path>/PATH_OF_COOKIES</path> 
    </cookie-config> 
</session-config> 

我々がSSOを使用するため真偽我々は、すべてのアプリケーションのパスにだけスラッシュ/を使用します。

<cookie-config> 
    <path>/</path> 
</cookie-config> 

ありがとうございました。

1

単一のユーザーからの要求が常に同じGlassFishインスタンスにルーティングされるように、スティッキセッションを使用する必要があります。

詳しくはherehereの設定方法をご覧ください。nginxので設定するための

、見て here我々は問題がそう誰かが彼のインスタンスにアプリケーションを変更する場合、クッキーであることがわかっ週間後

+0

@OndrejMありがとう、私はすでにスティッキーセッションを使用していますが、これも問題を解決しない、私はその問題の簡単な解決策を見つけた、私は後で説明します –

関連する問題