2015-01-09 55 views
0

我已經發布了一個可用作爲青銅層的API。青銅層不限制每分鐘在WSO2 API管理器中發出一個請求

當我以商店中的其他用戶的身份訂閱該API時,青銅將成爲訂閱的唯一可用層。訂閱後,當我嘗試訪問API時,我可以在一分鐘內多次擊中它任何限制。爲什麼它不限制每分鐘1個請求?

感謝

回答

0

是否使用當地的WSO2 API Manager或API Cloud服務的安裝?在我看來,在API Cloud中,層級都是預設的,並且工作完美無缺。

對於本地API管理器中設置了兩件事情我想看看是:

  1. 檢查是否您設置需要授權的API - 如果你將它們設置爲公共擅自關鍵要求 - 那麼我認爲沒有層級執法,因爲您的層級未經授權無法驗證。

  2. 檢查ties.xml,以確保爲一級節流級別的設置是否正確:https://docs.wso2.com/display/AM170/Managing+Throttling+Tiers

+0

我使用本地安裝WSO2 API manager.The的tiers.xml看起來不錯。您能否讓我知道如何爲我的API設置授權?一級執法和授權之間的關係是什麼? – anj10

+0

當您調用API時,您是否使用授權標頭?例如。 curl -H「授權:持票人Ob0yTHSYOvtbfy9_mQqmQrBBVYUa」-v「http://gateway.api.cloud.wso2.com:8280/t/yashiracom/phoneverify/1.0.0/CheckPhoneNumber?PhoneNumber=123456&LicenseKey=0' 此授權標頭提供了用戶是誰的信息,因此您可以執行限制。 您可以在API配置(管理)的最後一步中將其作爲資源的必需標題。我認爲默認是「應用程序和應用程序用戶」,它確實是強制性的,但如果您設置爲無 - 這將意味着匿名訪問。 – DSotnikov

+0

是的。我在調用時使用授權:承載,並且我沒有更改默認值。 – anj10