#wso2 #wso2is #wso2-am #wso2carbon
#wso2-api-manager #wso2 #wso2-identity-server
Вопрос:
Я интегрировал WSO2 (IS-KM-5.6.0) с APIM 2.5.0.
Я использую приведенную ниже команду для генерации токена доступа с областью по умолчанию
curl -u: -k -d «grant_type=passwordamp;username=ldapuser@local.com@carbon.superamp;password=password » -H «Тип содержимого: application/ x-www-form-urlencoded»https://localhost:9445/oauth2/token
это дает мне надлежащий токен доступа с областью действия по умолчанию. Ниже приведен результат выполнения вышеупомянутой команды:
{«access_token»:»5218d614-e327-379f-819a-b9572daa106d»,»refresh_token»:»4ed7484d-ca30-31c1-8bce-e778f4aab6fd»,»scope»:»default»,»token_type»:»Bearer»,»expires_in»:2568}
Но я не могу использовать это при вызове rest API APIM (publisher rest API) для выполнения следующих действий: а) получение сведений о приложении магазина б) добавление приложений и т.д. И т.п.
Я прочитал в документах WSO2, что для использования restAPIs хранилища и издателя можно использовать только области, доступные для APIM store и publisher.
Итак, можно ли вызвать эти перезаписи хранилища или издателя без областей (apim: subscribe) или есть какой-либо другой способ сделать это?
Любая помощь?
Спасибо
Ответ №1:
Перезаписи хранилища или издателя не могут быть вызваны без областей. Для издателя и магазина существует отдельная область. Область для хранилища и для создания приложения одинакова apim:subscribe
. Область для API, связанных с издателем, является apim:api_view
. Вы можете получить конкретные области api из документации API магазина и издателя. К вашему сведению, вы также можете указать несколько областей за один снимок.
Комментарии:
1. Спасибо за комментарий. Как я могу указать несколько областей в одном запросе? Не могли бы вы, пожалуйста, пролить некоторый свет на это
2. Я понял. Большое спасибо AshwinK
3. Вот как вы указываете несколько областей в одном запросе
apim:api_view apim:api_publish apim:subscribe
(разделите их пробелом)