Weblogic のセッション レプリケーションが機能しないようです。すべてのリクエストで管理者の資格情報が必要になるように web.xml を設定しました。
<security-constraint>
<web-resource-collection>
<web-resource-name>redirect</web-resource-name>
<url-pattern>/*</url-pattern>
</web-resource-collection>
<auth-constraint>
<role-name>Admin</role-name>
</auth-constraint>
<user-data-constraint>
<transport-guarantee>CONFIDENTIAL</transport-guarantee>
</user-data-constraint>
</security-constraint>
<login-config>
<auth-method>FORM</auth-method>
<realm-name>myrealm</realm-name>
<form-login-config>
<form-login-page>
/login.jsp
</form-login-page>
<form-error-page>
/login.jsp
</form-error-page>
</form-login-config>
</login-config>
私の weblogic.xml では、次のように設定しています。
<session-descriptor>
<persistent-store-type>replicated_if_clustered</persistent-store-type>
</session-descriptor>
私のテスト ケースは、2 つの管理対象サーバーを使用しています。
- 私のウェブページに移動します。
- 1 つの管理対象サーバーを停止します。(現在繋がっているもの)
- フェイルオーバーが発生し、資格情報を求められます。
再ログインしなくても、フェールオーバーがスムーズに行われることを期待しています。