すべて同じTomcat 5.5サーバーで実行される2組のWebアプリケーションがあります。別のデータソースを使用して共有のtomcatレルムを設定したい
私はserver.xml
で定義された一つの共通のレルムがありますが、異なるデータソースと、このデータソースとでSingleSignOnを共有したい、とSINGLESIGNONを使用するために、私の「カナダ」の両方のアプリケーション
<!-- Define the top level container in our container hierarchy -->
<Engine defaultHost="localhost" name="Catalina">
<Valve className="org.apache.catalina.authenticator.SingleSignOn" />
<Realm
className="com.key.portal.common.realm.PortalDataSourceRealm"
debug="0"
dataSourceName="jdbc/usa"
userTable="user_info"
userNameCol="username"
userIdCol="username"
userCredCol="password"
userInactiveCol="inactive"
userRoleTable="user_role"
roleNameCol="role" />
私の「USA」のアプリケーションを。 (たとえばjdbc/canada
)
このトップレベルのエンジンコンテナを2つの部門に分割する方法や、dataSourceName
をオーバーライドするようにアプリケーションを設定する方法はありますか? Tomcatのドキュメントでは、「エンジン」セクションを1つだけ定義できます。
しかし、両方のWebアプリケーションのセットは、異なるデータソースを使用して接続する必要があります。