我最近將環境從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,這根本不是一個好習慣,但這是我現在唯一的解決方法。
在此先感謝
我跟着這篇文章: https://docs.wso2.com/display/IS510/Upgrading+from+a+Previous+Release。就在API更改部分之前,對Windows說的命令是「wso2server.bat -Dmigrate -Dcomponent = identity」。我將嘗試單獨提到的命令,看看這是否會有所幫助 –
嘗試了這種方法,它的工作原理!謝謝! –