Добавление нового уровня по умолчанию в API Manager - PullRequest
0 голосов
/ 02 января 2019

Я использую 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. Если я использую другие (например, золото), все работает, как ожидалось.

Как добавить новый уровень в список стандартных?

Любая помощь высоко ценится.

1 Ответ

0 голосов
/ 03 января 2019

Так как Арендаторы являются изолированными юридическими лицами, OOTB нет способа достичь этого.Однако вы можете использовать TenantMgtListener (внедрить onTenantCreate) [1] и API добавления подписки на вызовы [2].

[1] https://docs.wso2.com/display/Carbon4411/TenantMgtListener [2] https://docs.wso2.com/display/AM260/apidocs/admin/#!/operations#SubscriptionPolicyCollection#throttlingPoliciesSubscriptionPost

ps default-tiers.xml или tiers.xml используется в новой реализации регулирования.

...