Я использую API Manager 2.2.0
По умолчанию WSO2 API Manager поставляется с некоторыми политиками регулирования подписки, такими как Gold, Silver и Bronze. Я хочу добавить новый под названием Diamond.
Я добавил этот новый уровень с помощью веб-страницы администратора (например, https://localhost:9443/admin) на всех существующих арендаторах.
Теперь я хочу, чтобы этот уровень Diamond создавался по умолчанию при создании новых арендаторов.
Я отредактировал файл default-tiers.xml
, добавив следующий код:
<wsp:Policy>
<throttle:ID throttle:type="ROLE">Diamond</throttle:ID>
<wsp:Policy>
<throttle:Control>
<wsp:Policy>
<throttle:MaximumCount>2000</throttle:MaximumCount>
<throttle:UnitTime>1000</throttle:UnitTime>
<wsp:Policy>
<throttle:Attributes>
<throttle:x-wso2-BillingPlan>FREE</throttle:x-wso2-BillingPlan>
<throttle:x-wso2-StopOnQuotaReach>true</throttle:x-wso2-StopOnQuotaReach>
</throttle:Attributes>
</wsp:Policy>
</wsp:Policy>
</throttle:Control>
</wsp:Policy>
</wsp:Policy>
Когда я создаю нового арендатора и захожу на веб-страницу администратора, уровень там отсутствует. Если я просматриваю ресурсы на Carbon для этого арендатора, я вижу, что файл tiers.xml
имеет код выше.
Поскольку у новостных арендаторов его нет, когда я подписываюсь на API, использующий этот уровень Diamond, он всегда возвращает мне 403. Если я использую другие (например, золото), все работает, как ожидалось.
Как добавить новый уровень в список стандартных?
Любая помощь высоко ценится.