Невозможно проверить токен при использовании предварительно упакованного сервера идентификации wso2 в качестве менеджера ключей для менеджера API wso2 - PullRequest
0 голосов
/ 21 февраля 2019

Я использую WSO2 API Manager 2.6.0 и настроил предварительно упакованный Identity Server 5.7.0 в качестве диспетчера ключей.Когда я создаю приложение в API Store и генерирую ключи, я вижу, что поставщики услуг создаются в Identity Server.Также я могу получить токен, используя сгенерированный идентификатор потребителя и секрет.Однако, когда я передаю этот токен своим API, я получаю неклассифицированную ошибку аутентификации.Ниже приведено исключение, которое я вижу в журналах:

ОШИБКА - Ошибка аутентификации API APIAuthenticationHandler из-за ошибки неклассифицированной аутентификации org.wso2.carbon.apimgt.gateway.handlers.security.APISecurityException: ошибка придоступ к внутренним службам для проверки ключа API по адресу org.wso2.carbon.apimgt.gateway.handlers.security.keys.WSAPIKeyDataStore.getAllURITemplates (WSAPIKeyDataStore.java:77) по адресу org.wso2.carbon.apimgt.gateway.handlers.secalator.IKey.getAllURITemplates (APIKeyValidator.java:791) в org.wso2.carbon.apimgt.gateway.handlers.security.APIKeyValidator.doGetAPIInfo (APIKeyValidator.java:639) в org.wso2.carbon.apimgt.gal.APimgt.gal.AP..findMatchingVerb (APIKeyValidator.java:573) на сайте org.wso2.carbon.apimgt.gateway.handlers.security.APIKeyValidator.getResourceAuthenticationScheme (APIKeyValidator.java:357) на org.wso2.carbon.secoa.OAuthAuthenticator.authenticate (OAuthAuthenticator.java:127) по адресу org.wso2.carbon.apimgt.gateway.handlers.security.APIAuthenticationHandler.isAuthenticate (APIAuthenticationHandler.java:210) по адресу org.wso2.carbon.apimgt.gateway.handlers.security.APIAuthenticationHandler.handleRehatification: 151 (APIAIA).) в org.apache.synapse.rest.API.process (API.java:325) в org.apache.synapse.rest.RESTRequestHandler.apiProcessNonDefaultStrategy (RESTRequestHandler.java:149) в org.apache.synapse.rest.RestReest.dispatchToAPI (RESTRequestHandler.java:95) по адресу org.apache.synapse.rest.RESTRequestHandler.process (RESTRequestHandler.java:71) по адресу org.apache.synapse.core.axis2.Axis2SynapseEnvironment.inject2essynseseisisisEg.apache.synapse.core.axis2.SynapseMessageReceiver.receive (SynapseMessageReceiver.java:92) в org.apache.axis2.engine.AxisEngine.receive (AxisEngine.java:180) в org.apache.synapse.transport.erruh.processNonEntityEnclosingRESTHandler (ServerWorker.java:337) в org.apache.synapse.transport.passthru.ServerWorker.processEntityEnclosingRequest (ServerWorker.java:383) в org.apache.synapse.transport.passthru.ServerWorker.run (ServerWorker.java:151) в org.apache.axis2.transport.NativeWer.(NativeWorkerPool.java:172) в java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1149) в java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java.6lan:6: 6).run (Thread.java:748) Причина: org.wso2.carbon.apimgt.gateway.handlers.security.APISecurityException: Ошибка при доступе к внутренним службам для проверки ключа API на org.wso2.carbon.apimgt.gateway.handlers.security..keys.APIKeyValidatorClient.getAllURITemplates (APIKeyValidatorClient.java:189) в org.wso2.carbon.apimgt.gateway.handlers.security.keys.WSAPIKeyDataStore.getAllURITemplates (WSAPIKeyDataStore: java.lang.NullPointerException at org.wso2.carbon.apimgt.gateway.handlers.security.keys.APIKeyValidatorClient.getAllURITemplates (APIKeyValidatorClient.java:183) ... еще 22 * ​​1004 *

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

1 Ответ

0 голосов
/ 26 февраля 2019

Пожалуйста, проверьте этот вопрос [1]

[1] https://github.com/wso2/product-apim/issues/3768

...