java - JBoss 到 WebSphere 8.5 迁移错误

标签 java jboss migration websphere websphere-8

我正在将我的一个旧应用程序从 JBoss 迁移到 WebSphere 8.5。

由于我已经完成了从一台服务器迁移的工作,所以我不知道应用程序的确切工作方式。 此外,在 JBoss 中,他们使用了一个文件 login-config.xml,它具有各种领域值。 我被告知要在 WAS 8.5 中重新创建领域。 我不知道如何在 WAS 8.5 中进行此操作

这是在 JBoss 服务器中使用的 login-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 任务设置。这里的小缺点是它使用的是专有架构,因此之后您需要将用户和组/角色迁移到该架构。好处是您以后可以通过管理控制台管理您的用户/组。

参见 Expand your user registry options with a federated repository文章详细描述了如何设置数据库存储库。

2) 编写自定义 UserRegistry/Custom 适配器。
您可以创建自定义用户注册表,以访问您的数据库并查询用户和组。
自定义注册表可以是独立的 - 请参阅 Developing the UserRegistry interface for using custom registries , 通过网桥集成到联合中 - User registry bridge for federated repositories ,或作为自定义适配器提供 - Sample custom adapters for federated repositories .

主要好处是您可以使用现有的数据库,缺点是您必须开发和测试大量新代码。

3) 其他解决方案,例如使用 TAI(信任关联拦截器)、自定义 LoginModule 或 JASPIC。
同样,这些都是复杂的解决方案,需要开发大量新代码和相当复杂的设置。

关于java - JBoss 到 WebSphere 8.5 迁移错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31138418/

相关文章:

java - session 属性为整数,无法解析为类型

java - 在linux命令上打开2个jar文件

java - 为什么ApplicationContext的getMessage()不读取.properties文件: Spring

jboss - 如何使用 JBoss 4.2.3 以编程方式找出我的 jboss 服务器正在监听的端口?

java - 在 Jboss EAP 中遇到 IllegalArgumentException

sql-server-2005 - 将 SQL 2005 应用程序移动到 SQL 2008

Java - 有条件地访问类的方法

java - 管理 .jsps 和 servlet 之间的请求

maven-2 - 从 Maven 2/3 迁移到 Gradle

tfs - 向“TFS”打个招呼。如何从旧版本迁移并成为“more”敏捷者?