Интеграция WS02 5.0 с WS02 IDP

#wso2is #wso2-am

#wso2-api-manager #wso2-сервер идентификации

Вопрос:

Я попытался интегрировать WSo2 API с IDP (Postgresql как DB). При попытке сгенерировать рабочие ключи я получаю приведенное ниже исключение

WSo2 — ЭТО журнал

org.wso2.carbon.identity.application.common.Исключение IdentityApplicationManagementException: Ошибка при создании роли приложения: Application/apistore_PizzaShack_PRODUCTION с пользовательским хранилищем apistore в org.wso2.carbon.identity.application.mgt.ApplicationMgtUtil.createAppRole(ApplicationMgtUtil.java:145 ) в org.wso2.carbon.identity.application.mgt.ApplicationManagementServiceImpl.createApplication(ApplicationManagementServiceImpl.java:129 ) в org.wso2.carbon.apimgt.keymgt.service.APIKeyMgtSubscriberService.createOAuthApplicationByApplicationInfo(APIKeyMgtSubscriberService.java:138 ) в sun.reflect.NativeMethodAccessorImpl.invoke0(собственный метод)

Вызвано: org.wso2.carbon.user.core.Исключение UserStoreException: Имя роли: Application/apistore_PizzaShack_PRODUCTION в системе. Пожалуйста, выберите другое имя роли. в org.wso2.carbon.user.core.common.AbstractUserStoreManager.doAddInternalRole(AbstractUserStoreManager.java:2927) в org.wso2.carbon.user.core.common.AbstractUserStoreManager.addRole(AbstractUserStoreManager.java: 2506)

Журналы WSo2 API

и повторите попытку. 2016-10-19 07:29:15,312 [-] [ Диспетчер ввода-вывода HTTPS-прослушивателя-1] ПРЕДУПРЕЖДАЕТ об ошибке настройки доступа, загружая свойства из файла: access-log.properties 2016-10-19 07:30:37,473 [-] [ http-nio-9443-exec-22] ОШИБКА AMDefaultKeyManagerImpl Не удается создать приложение OAuth: PizzaShack1_PRODUCTION org.wso2.carbon.apimgt.keymgt.stub.subscriber.Исключение APIKeyMgtSubscriberServiceAPIManagementException: Исключение APIKeyMgtSubscriberServiceAPIManagementException в sun.reflect.NativeConstructorAccessorImpl.newInstance0(собственный метод) в sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) в sun.reflect.Делегирование constructoraccessorimpl.newInstance(делегирование constructoraccessorimpl.java:45) на java.lang.reflect.Конструктор.Новый экземпляр (Constructor.java:526) на java.lang.Class.newInstance(Class.java:374) в org.wso2.carbon.apimgt.keymgt.stub.subscriber.APIKeyMgtSubscriberServiceStub.createOAuthA

 ... 75 more
  

2016-10-19 07:30:37,706 [-] [ http-nio-9443-exec-22] ОШИБКА Ошибка APIStoreHostObject при получении токена доступа к приложению для приложения: PizzaShack1
org.wso2.carbon.apimgt.api.Исключение APIManagementException: не удалось выполнить рабочий процесс
в org.wso2.carbon.apimgt.impl.APIConsumerImpl.requestApprovalForApplicationRegistration(APIConsumerImpl.java:2815)
в org.wso2.carbon.apimgt.impl.UserAwareAPIConsumer.requestApprovalForApplicatio

Ответ №1:

Причина в том, что имя роли Application / apistore_PizzaShack_PRODUCTION уже находится в системе.

При создании поставщика услуг будет создана соответствующая роль.

Вы можете попробовать добавить поставщика услуг после удаления или переименования роли Application / apistore_PizzaShack_PRODUCTION.

Спасибо
Isura

Комментарии:

1. Спасибо за ответ. После интеграции я выполнил следующие шаги

2. Спасибо за ответ. После интеграции я выполнил следующие шаги: 1) Создал API и связал его с вновь созданным приложением. 2) Сгенерировал рабочий ключ и получил доступ к API с новым сгенерированным кодом доступа. Пока все хорошо. После этого я попытался перейти на страницу производственного ключа, и я вижу там исключение. » Частично созданный ключ», а затем кнопка очистки. Я нажал на кнопку очистки и нажал на кнопку Создания производственного ключа. Теперь я получаю исключение. Не уверен, почему это сработало в первый раз и не удалось во второй раз