WSO2 APIUtil Ошибка при создании конфигурации оси для арендатора - PullRequest
1 голос
/ 19 апреля 2020

Я использую WSO2 API-Manager 3.0. Когда я захожу на DevPortal (перед входом в систему), я вижу список API.

Но когда я вхожу в систему (используя адрес электронной почты, назначенный командой IAM моей организации), я получаю красное всплывающее сообщение с надписью «Ошибка при загрузке API»:

enter image description here

Файл журнала выдает это сообщение:

api-manager_1             | [2020-04-13 17:47:58,602]  INFO - PermissionUpdater Permission cache updated for tenant -1234
api-manager_1             | [2020-04-13 17:48:00,125] ERROR - APIUtil Error while creating axis configuration for tenant mydomain.com
api-manager_1             | java.lang.RuntimeException: Error while getting tenant activation status.
api-manager_1             |     at org.wso2.carbon.core.multitenancy.utils.TenantAxisUtils.getTenantConfigurationContext(TenantAxisUtils.java:126) ~[org.wso2.carbon.core_4.5.1.jar:?]
api-manager_1             |     at org.wso2.carbon.core.multitenancy.utils.TenantAxisUtils.getTenantAxisConfiguration(TenantAxisUtils.java:104) ~[org.wso2.carbon.core_4.5.1.jar:?]
api-manager_1             |     at org.wso2.carbon.apimgt.impl.utils.APIUtil.loadTenantConfigBlockingMode_aroundBody372(APIUtil.java:6166) [org.wso2.carbon.apimgt.impl_6.5.349.jar:?]
api-manager_1             |     at org.wso2.carbon.apimgt.impl.utils.APIUtil.loadTenantConfigBlockingMode(APIUtil.java:6162) [org.wso2.carbon.apimgt.impl_6.5.349.jar:?]
api-manager_1             |     at org.wso2.carbon.apimgt.rest.api.util.impl.WebAppAuthenticatorImpl.authenticate(WebAppAuthenticatorImpl.java:129) [org.wso2.carbon.apimgt.rest.api.util_6.5.349.jar:?]
api-manager_1             |     at org.wso2.carbon.apimgt.rest.api.util.interceptors.auth.OAuthAuthenticationInterceptor.handleRequest(OAuthAuthenticationInterceptor.java:121) [org.wso2.carbon.apimgt.rest.api.util_6.5.349.jar:?]
api-manager_1             |     at org.wso2.carbon.apimgt.rest.api.util.interceptors.auth.OAuthAuthenticationInterceptor.handleMessage(OAuthAuthenticationInterceptor.java:66) [org.wso2.carbon.apimgt.rest.api.util_6.5.349.jar:?]
api-manager_1             |     at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308) [cxf-core-3.2.8.jar:3.2.8]
api-manager_1             |     at org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121) [cxf-core-3.2.8.jar:3.2.8]
api-manager_1             |     at org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:267) [cxf-rt-transports-http-3.2.8.jar:3.2.8]
api-manager_1             |     at org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:234) [cxf-rt-transports-http-3.2.8.jar:3.2.8]
api-manager_1             |     at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:208) [cxf-rt-transports-http-3.2.8.jar:3.2.8]
api-manager_1             |     at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:160) [cxf-rt-transports-http-3.2.8.jar:3.2.8]

(плюс еще 200 строк trace-back)

Когда я захожу в Publisher, страница загружается с вращающимся значком с надписью «Загрузка настроек» и остается там навсегда:

enter image description here

Снова в файле журнала появляется то же сообщение, что и выше.

Примечание. Другие пользователи в моей организации могут входить в систему и просматривать API-интерфейсы очень хорошо. Но они не используют адрес электронной почты для аутентификации. Я только использую адрес электронной почты для аутентификации.

Еще одно примечание: наша организация использует сервер IAM для аутентификации.

Есть предложения о том, что предпринять, чтобы решить эту проблему?

1 Ответ

1 голос
/ 19 апреля 2020

На серверах WSO2 имя пользователя john@tenant.com представляет пользователя john в abc.com арендаторе. Таким образом, ваш почтовый домен был определен как домен арендатора. Попробуйте следующий формат для вашего имени пользователя. Это должно работать.

john@gmail.com@tenant.com

Если у вас нет нескольких арендаторов, используйте carbon.super в качестве арендатора. Таким образом, ваше имя пользователя должно go, как это.

john@gmail.com@carbon.super

...