2016-10-19 57 views
0

我最近將環境從WSO2 IS 5.0.0更新爲WSO2 IS 5.2.0。我的環境由兩臺創建集羣的機器組成(使用啓用了粘性會話的WKA成員資格模式和負載平衡器(AWS ELB))。我正在使用MySQL(不是默認的H2數據庫)。部署IS的機器是Windows Server 2012 R2(EC2 AWS機器)。
在IS 5.0.0版本中,我們有自定義授予OAuth授權類型。它是實施下面的文章如下:
https://docs.wso2.com/display/IS500/Writing+a+Custom+OAuth+2.0+Grant+Type
升級過程後,在[IS_HOME] \庫\分量\ lib中加入.jar文件和系統已成功啓動,而不在的console.log錯誤。但後來,當我們開始叫令牌終端,系統tarted錯誤了:
https://slack-files.com/T0DDMMC9Y-F2QRF2JLA-bcd85857dc
https://slack-files.com/T0DDMMC9Y-F2QRFES10-ab528f64e5
然後,我們重建了定製的OAuth交付式。我們將org.wso2.carbon.identity.oauth_4.2.3.jar更新爲4.2.7版。我們跟着這些文章:
https://docs.wso2.com/display/IS520/Extension+Points+for+OAuth#ExtensionPointsforOAuth-CustomOAuthgranthandler
https://docs.wso2.com/display/IS520/Writing+a+Custom+OAuth+2.0+Grant+Type
不過還是當我們啓用自定義交付式並開始調用令牌端點,上面提到的錯誤中的console.log被記錄並返回由Tomcat服務器響應。
我們實施以一些調整來解決一些問題後,我們有進步,但這個我們仍然沒有一個完整的解決方案:
https://slack-files.com/T0DDMMC9Y-F2S5LKT6V-560a2854eaWSO2 IS中的自定義授權類型5.2.0

難道這雖然從5.0遷移涉及到的一些問題。 0到5.2.0,或者這是Tomcat服務器的某種配置問題? 或者這與贈款類型本身有關?我們按照IS 5.0.0所做的所有說明進行操作,但無法使其在IS 5.2.0上運行。

在此先感謝。

回答

1

的根本原因,這是,

引起:拋出java.lang.ClassNotFoundException:org.apache.amber .oauth2.common.validators.AbstractValidator

琥珀文庫不再使用通過WSO2 IS。因此,琥珀色庫在IS 5.2.0運行時中不可用,導致找不到類錯誤。 相反,我們使用Apache Oltu相反在5.2.0

您只需通過複製amber_0.22.1358727.wso2v4.jar在IS_HOME /存儲庫/組件/插件IS 5.0.0對發現的琥珀解決這個問題IS_HOME /存儲庫/組件/的dropins。


更新:

另一個原因,這種擴展是不工作是使用不是由該OAuth的OSGi包在運行時導出的類。

+0

謝謝你的迴應。我嘗試了用我的舊版本的自定義授權方式提出的建議。事實上,我用密碼授權解決了這個問題。但是,當我嘗試使用自定義授權時,我收到以下內容:https://slack-files.com/T0DDMMC9Y-F2RTN10A1-3b34f5eb8d。然後我來到https://github.com/wso2/product-is/tree/master/modules/samples/oauth2/custom-grant,並更新驗證器以使用org.apache.oltu.oauth2.common.validators。AbstractValidator當我試圖用我收到的津貼型https://slack-files.com/T0DDMMC9Y-F2RTW4PRQ-277765eb45 –

+0

我們沒有自定義的一些修改授予本身不過,我們仍在嘗試使用自定義授時收到錯誤: https://slack-files.com/T0DDMMC9Y-F2S5LKT6V-560a2854ea –

+1

如果沒有問題,你可以分享你寫的自定義授權類型的代碼嗎?我看到的一個問題是自定義授權類型嘗試訪問未由其導出的內部OAuth捆綁類(org/wso2/carbon/identity/oauth/internal/OAuthComponentServiceHolder)。這會導致ClassNotFoundException。 – farasath