【发布时间】:2011-10-25 15:54:28
【问题描述】:
我有两组 Web 应用程序,它们都在同一个 Tomcat 5.5 服务器上运行。
我在server.xml 中定义了一个公共领域:
<!-- 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" />
我的“美国”应用程序都希望与此数据源共享 SingleSignOn,而我的“加拿大”应用程序则希望使用单点登录,但使用不同的数据源。 (例如jdbc/canada)
有没有办法可以将这个顶级引擎容器分成两个部分,或者配置应用程序以覆盖dataSourceName? tomcat 文档说我可以定义一个“引擎”部分。
但两组 Web 应用程序都希望使用不同的数据源来连接它。
【问题讨论】:
标签: tomcat single-sign-on tomcat5.5