1

別のアプリケーション (App1 など) でのアプリケーション (App2 など) のリンクアウトに問題があります。

どちらも Web アプリケーションであるため、どちらも独自の JSESSION ID を作成しています。リンクアウトがポップアップで開き、シングル サインオンが機能します (siteminder が sm ユーザー Cookie を渡します) が、リンクされたアプリケーションでトランザクションを実行するとすぐに、セッションがタイムアウトしたか無効であるというメッセージが表示されます。

ブラウザーに存在する Cookie を調べたところ、両方の JSESSION ID が存在することがわかりました。唯一の違いは、両方の JSESSION ID のドメイン スコープにあります。App1 アプリケーションには abc.com というドメイン スコープがあり、App2 には app2.abc.com があります。

App2 の JSESSION ID Cookie の名前を変更しようとしましたが、名前を変更した JSESSION Cookie でアプリケーションが動作しませんでした。

これを修正するにはどうすればよいですか?

注 : App2 の環境は was5 です

よろしくAVN

4

1 に答える 1

0

config.xml では別の Cookie 名を使用する必要があります。アプリのいずれかを変更して、JSESSIONID 以外の別の Cookie 名を使用します。以下のようなもの。

War:
<?xml version="1.0" encoding="UTF-8"?>
<weblogic-web-app xmlns="http://www.bea.com/ns/weblogic/90">
    <session-descriptor>
        <cookie-name>APP1SESSIONID </cookie-name>
    </session-descriptor>
</weblogic-web-app>

Ear:
<?xml version="1.0" encoding="UTF-8"?>
<weblogic-application xmlns="http://www.bea.com/ns/weblogic/90">
    <session-descriptor>
        <cookie-name>APP1SESSIONID </cookie-name>
    </session-descriptor>
</weblogic-application>

これで、両方の Cookie が作成され、互いに上書きされることはありません。

于 2013-02-08T21:19:39.430 に答える