JBoss 到 WebSphere 8.5 迁移错误
JBoss to WebSphere 8.5 migration error
我正在将我的一个旧应用程序从 JBoss 迁移到 WebSphere 8.5。
由于我已经完成了从一台服务器迁移的工作,所以我不知道应用程序的确切工作方式。
此外,在 JBoss 中,他们使用了一个文件 login-config.xml
,该文件具有不同的领域值。
我被告知要在 WAS 8.5 中重新创建领域。
我不知道如何在 WAS 8.5
中进行此操作
这是在JBoss服务器
中使用的登录-config.xml文件
<application-policy name="glsa-realm">
<authentication>
<login-module code="org.jboss.security.auth.spi.DatabaseServerLoginModule" flag="required">
<module-option name="unauthenticatedIdentity">guest</module-option>
<module-option name="dsJndiName">java:/ABCDS4x</module-option>
<module-option name="principalsQuery">select password from USERS where username=?</module-option>
<module-option name="rolesQuery">select roles, roleGroup from ROLES where username=?</module-option>
<module-option name="hashAlgorithm">SHA-1</module-option>
<module-option name="hashEncoding">base64</module-option>
<module-option name="hashCharset">UTF-8</module-option>
</login-module>
</authentication>
</application-policy>
如何使用 IBM WAS 8.5 重新创建相同的文件?
IBM WAS 是否有任何设置来包含这些领域设置?
此外,我找到了基本的领域设置,但它不支持 运行 任何 sql 查询的任何选项。
WebSphere 没有完全相同的数据库领域。所以你必须在这里做一些改变。
您有多种选择:
1) 使用 WebSphere 提供的数据库领域。
您可以将数据库存储库添加到 WebSphere 联合存储库。这通过管理控制台不可用,但可以通过 wsadmin 任务设置。这里的小缺点是它使用的是专有架构,因此您之后需要将您的用户和 groups/roles 迁移到该架构。好处是您以后可以通过管理控制台管理您的 users/groups。
有关如何设置数据库存储库的详细说明,请参阅 Expand your user registry options with a federated repository 文章。
2) 编写自定义 UserRegistry/Custom 适配器。
您可以创建将访问您的数据库并查询用户和组的自定义用户注册表。
自定义注册表可以是独立的 - 请参阅 Developing the UserRegistry interface for using custom registries, integrated into federated via bridge - User registry bridge for federated repositories, or provided as custom adapter - Sample custom adapters for federated repositories .
主要好处是您可以使用现有的数据库,缺点是您必须开发和测试大量新代码。
3) 其他解决方案,如使用 TAI(信任关联拦截器)、自定义 LoginModule 或 JASPIC。
同样,这些都是复杂的解决方案,需要开发大量新代码和相当复杂的设置。
我正在将我的一个旧应用程序从 JBoss 迁移到 WebSphere 8.5。
由于我已经完成了从一台服务器迁移的工作,所以我不知道应用程序的确切工作方式。
此外,在 JBoss 中,他们使用了一个文件 login-config.xml
,该文件具有不同的领域值。
我被告知要在 WAS 8.5 中重新创建领域。
我不知道如何在 WAS 8.5
这是在JBoss服务器
中使用的登录-config.xml文件<application-policy name="glsa-realm">
<authentication>
<login-module code="org.jboss.security.auth.spi.DatabaseServerLoginModule" flag="required">
<module-option name="unauthenticatedIdentity">guest</module-option>
<module-option name="dsJndiName">java:/ABCDS4x</module-option>
<module-option name="principalsQuery">select password from USERS where username=?</module-option>
<module-option name="rolesQuery">select roles, roleGroup from ROLES where username=?</module-option>
<module-option name="hashAlgorithm">SHA-1</module-option>
<module-option name="hashEncoding">base64</module-option>
<module-option name="hashCharset">UTF-8</module-option>
</login-module>
</authentication>
</application-policy>
如何使用 IBM WAS 8.5 重新创建相同的文件? IBM WAS 是否有任何设置来包含这些领域设置?
此外,我找到了基本的领域设置,但它不支持 运行 任何 sql 查询的任何选项。
WebSphere 没有完全相同的数据库领域。所以你必须在这里做一些改变。
您有多种选择:
1) 使用 WebSphere 提供的数据库领域。
您可以将数据库存储库添加到 WebSphere 联合存储库。这通过管理控制台不可用,但可以通过 wsadmin 任务设置。这里的小缺点是它使用的是专有架构,因此您之后需要将您的用户和 groups/roles 迁移到该架构。好处是您以后可以通过管理控制台管理您的 users/groups。
有关如何设置数据库存储库的详细说明,请参阅 Expand your user registry options with a federated repository 文章。
2) 编写自定义 UserRegistry/Custom 适配器。
您可以创建将访问您的数据库并查询用户和组的自定义用户注册表。
自定义注册表可以是独立的 - 请参阅 Developing the UserRegistry interface for using custom registries, integrated into federated via bridge - User registry bridge for federated repositories, or provided as custom adapter - Sample custom adapters for federated repositories .
主要好处是您可以使用现有的数据库,缺点是您必须开发和测试大量新代码。
3) 其他解决方案,如使用 TAI(信任关联拦截器)、自定义 LoginModule 或 JASPIC。
同样,这些都是复杂的解决方案,需要开发大量新代码和相当复杂的设置。