繁体   English   中英

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

有关如何设置 DB 存储库的详细说明,请参阅使用联合存储库文章扩展您的用户注册表选项

2) 编写自定义 UserRegistry/Custom 适配器。
您可以创建自定义用户注册表来访问您的数据库并查询用户和组。
自定义注册表可以是独立的 - 请参阅开发用于使用自定义注册表的 UserRegistry 接口,通过桥集成到联合中 - 联合存储库的用户注册表桥,或作为自定义适配器提供 - 联合存储库的示例自定义适配器

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM