JBoss到WebSphere 8.5迁移错误

时间:2015-06-30 12:31:33

标签: 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查询的任何选项。

1 个答案:

答案 0 :(得分:1)

WebSphere没有完全相同的数据库领域。所以你必须在这里做一些改变。

您有几种选择:
1)使用WebSphere提供的数据库领域。
您可以将数据库存储库添加到WebSphere联合存储库。这不能通过管理控制台获得,但可以通过wsadmin任务设置。这里的小缺点是它使用专有模式,因此您需要将用户和组/角色迁移到该模式。好处是您以后可以通过管理控制台管理您的用户/组。

有关如何设置数据库存储库的详细说明,请参阅Expand your user registry options with a federated repository文章。

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

主要的好处是你可以使用你现有的数据库,缺点是你将不得不开发和测试相当多的新代码。

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