2017-03-06 75 views
1

我已經創建了RESTful網絡服務器,它將一堆API公開給外部世界。我正在使用outh2實現來保護這些API。我認爲WS02產品符合我的使用案例。然而,我沒有找到如何將Spring安全性(oauth)與WS02身份服務器集成的很多示例。任何指針都會有幫助。將WS02身份服務器與Spring REST應用程序集成

WSo2-ESB適用於哪裏以及如何?我看到wso2IS與ESB模塊集成在一起的文檔。

+0

這可能有幫助。 [鏈接](http://stackoverflow.com/questions/42569535/how-to-protect-rest-api-with-wso2-is) – nwick

+0

感謝您的鏈接。您能否澄清通過WS02 API管理器傳遞給WS02身份服務器的優勢?使用WS02IDdentity服務器和WS02 API管理器可以實現outh2嗎? – ram

+0

是的。您可以使用WSO2 API Manager和Identity Server實現oauth2安全性。 API Manager主要關注API管理功能,如API創建,發佈,訂閱管理和限制。 Identity Server是身份和訪問管理解決方案。您可以啓用聯合身份管理,基於角色的訪問控制,基於屬性的訪問控制,細粒度的基於策略的訪問控制,單點登錄等。它看起來像API管理器更適合您的用例。 – nwick

回答

0

如果你想保護您定義的API在你的web應用程序,而不WSO2 API管理器,請看一看這個資源:

https://www.yenlo.com/blog/wso2-spring-oauth2-integration-with-identity-server

另一種方式是通過WSO2 API Manager來暴露你的後端的API。只需按照文檔即可輕鬆完成。

+0

感謝您的解釋。我通過API管理器暴露了我的後端API,並使用CURL命令對其進行了測試。對於oauth授予類型,我測試了「密碼」和「客戶端憑證」。在這個授權類型中,消費者密鑰和祕密都被傳遞。外部應用程序如何知道這個消費者密鑰和祕密?共享這些密鑰是否存在安全風險?還需要在API管理器中配置「密碼授予」用戶名/密碼。(在我的情況下,我添加了一個新用戶並進行了測試)。這可以是任何外部LDAP服務器嗎? – ram

相關問題