2016-10-19 33 views
2

我最近將環境從WSO2 IS 5.0.0更新爲WSO2 IS 5.2.0。我的環境由兩臺創建集羣的機器組成(使用啓用了粘性會話的WKA成員資格模式和負載平衡器(AWS ELB))。我正在使用MySQL(不是默認的H2數據庫)。部署IS的機器是Windows Server 2012 R2(EC2 AWS機器)。WSO2 IS 5.0.0中的現有服務提供商在升級後不顯示在WSO2 IS 5.2.0中

當我通過管理控制檯登錄系統時,我注意到已經存在的服務提供者沒有顯示出來。我仔細檢查了管理員用戶的角色,並且它具有與現有服務提供商相關的所有角色,但仍然無法看到他們。然後我打開數據庫,看看IDN_OAUTH_CONSUMER_APPS和SP_APP,服務提供者在那裏。我再次登錄系統並嘗試使用已存在的名稱創建服務提供者並收到正確的錯誤消息。
但是,如果我嘗試執行使用某些「隱藏」(舊)服務提供商的ClientID和ClientSecret的密碼授予類型,我可以接收有效的訪問令牌。

有沒有辦法顯示這些服務提供商?它與某些數據庫配置有關嗎?我觀察升級後的行爲。這給我帶來一些麻煩,因爲爲了更新這些現有和「隱藏的」服務提供者的Claim配置,我需要手動更新SP_CLAIM_MAPPING,這根本不是一個好習慣,但這是我現在唯一的解決方法。

在此先感謝

回答

1

-Dmigrate -Dcomponent =身份進行完整的身份和用戶存儲數據庫遷移。或者,您可以按照以下順序使用下面給出的命令行選項啓動服務器,從而一步一步地運行它。

-Dmigrate -DmigrateIdentityDB -Dcomponent =同一性

-Dmigrate -DmigrateUMDB -Dcomponent =同一性

-Dmigrate -DmigrateIdentityData -Dcomponent =同一性

-Dmigrate -DmigrateIdentityDBFinalize -Dcomponent =同一性

-Dmigrate -DmigrateUMData -Dcomponent = identity

我想你ü sed -Dmigrate -DmigrateIdentityDB -Dcomponent =要遷移的標識。這應該是問題。

感謝
Isuraa

+0

我跟着這篇文章: https://docs.wso2.com/display/IS510/Upgrading+from+a+Previous+Release。就在API更改部分之前,對Windows說的命令是「wso2server.bat -Dmigrate -Dcomponent = identity」。我將嘗試單獨提到的命令,看看這是否會有所幫助 –

+0

嘗試了這種方法,它的工作原理!謝謝! –

0

admin用戶的角色是什麼。他們是內部角色還是應用程序角色?

在5.2.0中創建SP時,將創建一個應用程序角色而不是內部角色。

如果看不到應用程序角色,則5至5.1.0遷移未正確完成。

您是如何運行遷移腳本的? 使用了什麼命令?

看起來像只有身份數據被遷移,用戶數據不會被遷移。

感謝
Isura

+0

非常感謝您的答覆。我遵循這篇文章: https://docs.wso2.com/display/IS510/Upgrading+from+a+Previous+Release 而在API更改部分之前,所述的命令是「wso2server.bat -Dmigrate -Dcomponent =身份「的Windows。這就是我使用的命令。你的意思是說我應該使用「wso2server.bat -Dmigrate」而沒有標識部分?當我在5.2.0中創建新的SP時,確實角色是App​​lication/SP-name。但較舊的仍然有內部/ SP名稱角色。 –

+0

這些是分配給管理員的一些角色: \t Internal/WW-Marketing,Internal/sso-application-dev,Internal/SSO-Application-Localhost,Application/TestIS,Application/test-service-provider,Application /內部/賬戶應用程序,內部/ PestPac,內部/ WorkWave服務,,應用程序/測試2服務提供商 我有一個新創建的SP,並注意到他們說,應用程序,而不是內部 –

相關問題