2012-09-10 208 views
0

我希望使用wso2 api管理器將我的webservices暴露給移動應用程序。我希望將api密鑰存儲在客戶端的本地存儲中,並將它與api調用一起用於身份驗證。那麼,我怎麼能通過wso2 api管理器爲每個Web服務傳遞自動生成的API密鑰並將其傳遞給客戶端呢?有沒有其他的辦法呢?WSO2 API管理器安全層

回答

0

您可以使用WSO2 API Manager提供的'jaggery' API來實現您的要求。

'jaggey'基本上是由WSO2自己開發的服務器端Java腳本語言。 WSO2 API Manager的API Store和API Publisher Web應用程序使用'jaggery'供電。 jaggery的語法非常類似於java腳本,但其功能更像JSP,因爲它在服務器中執行。所有的API管理器後端功能都暴露爲jaggery API。但目前沒有關於這些API的文檔。

我建議您下載WSO2 API Manager源代碼[1],並查看以下文件以更好地瞭解如何實現此目的。爲了從客戶端應用程序生成應用程序密鑰,您需要調用HTTP請求到特定的jaggery page [2]。作爲一個例子,在API Store應用程序中如何進行調用可以在[3]中找到。您必須發送類似的HTTP請求才能獲得與API Store中相同的響應。在生成密鑰之前,客戶端也必須登錄。爲此,您需要向[4]發送HTTP請求。在[5]中可以找到API Store應用程序中如何進行此調用。

[1] https://svn.wso2.org/repos/wso2/carbon/platform/branches/4.0.0/components/apimgt

[2] apimgt/API-商店的Web/SRC /站點/塊/訂閱/訂閱的添加/ AJAX /訂閱的add.jag

[3] apimgt /api-store-web/src/site/themes/fancy/templates/subscription/subscription-list/js/subscription-list.js

[4] apimgt/api-store-web/src/site/themes /fancy/templates/user/login/js/login.js

[5] apimgt/api-store-web/src/site/blocks/user/login/ajax/login.ja g

+0

謝謝,我去檢查一下。 – Maddy