2016-01-04 21 views
2

我們正在配置我們的WSO2環境以配合我們的C#web服務。在通過API管理器調用服務時,我們看到401 Unauthorized錯誤。查看承載Web服務的服務器中的事件日誌,我們看到「安全令牌驗證失敗」錯誤,指出簽名驗證失敗。我們想要改變令牌在base64中的加密方式,以便它可以不加密(RFC 6920),這樣它就可以與我們的C#服務一起工作。WSO2 IS 5.0.0 - 將Base64變體更改爲(RFC 6920)

是否有人對WSO2 JWT令牌的base64編碼進行了這些更改,或者知道如何更改系統配置文件?

回答

0

沒有提供任何配置來更改base64以外的令牌編碼。我可以建議一種解決方法,在該解決方法中,您可以在請求使用base64對其進行解碼並使用您的首選編碼方法進行編碼並將其重定向到後端之前捕獲該請求。如果我進一步闡述解決方法,則可以在API Manager和後端之間添加ESB。在ESB中創建代理並將API管理器中創建的API指向該代理。最終的代理點應該是後端。在該代理中,您可以添加一個類中介,您可以在其中使用base64解碼請求,並使用編碼方法再次編碼併發送到後端。

+0

非常感謝 – Robert

相關問題