簡體   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