简体   繁体   English

使用预打包的wso2身份服务器作为wso2 api管理器的密钥管理器时,无法验证令牌

[英]Not able to validate token when using pre-packaged wso2 identity server as key manager for wso2 api manager

I am using WSO2 API Manager 2.6.0 and configured Pre packaged Identity Server 5.7.0 as Key Manager. 我正在使用WSO2 API Manager 2.6.0,并将预打包的Identity Server 5.7.0配置为密钥管理器。 When I create an Application in API Store and generate keys I can see that Service Providers are getting created in Identity Server. 当我在API Store中创建应用程序并生成密钥时,可以看到在Identity Server中正在创建服务提供者。 Also I am able to obtain token using the generated consumer id and secret. 我还可以使用生成的消费者ID和密码获取令牌。 However when I pass that token to my APIs I am getting unclassified authentication error. 但是,当我将该令牌传递给我的API时,出现了未分类的身份验证错误。 Below is the exception that I can see in the logs, 以下是我可以在日志中看到的例外情况,

ERROR - APIAuthenticationHandler API authentication failure due to Unclassified Authentication Failure org.wso2.carbon.apimgt.gateway.handlers.security.APISecurityException: Error while accessing backend services for API key validation at org.wso2.carbon.apimgt.gateway.handlers.security.keys.WSAPIKeyDataStore.getAllURITemplates(WSAPIKeyDataStore.java:77) at org.wso2.carbon.apimgt.gateway.handlers.security.APIKeyValidator.getAllURITemplates(APIKeyValidator.java:791) at org.wso2.carbon.apimgt.gateway.handlers.security.APIKeyValidator.doGetAPIInfo(APIKeyValidator.java:639) at org.wso2.carbon.apimgt.gateway.handlers.security.APIKeyValidator.findMatchingVerb(APIKeyValidator.java:573) at org.wso2.carbon.apimgt.gateway.handlers.security.APIKeyValidator.getResourceAuthenticationScheme(APIKeyValidator.java:357) at org.wso2.carbon.apimgt.gateway.handlers.security.oauth.OAuthAuthenticator.authenticate(OAuthAuthenticator.java:127) at org.wso2.carbon.apimgt.gateway.handlers.security.APIAuthenticati 错误-由于未分类的身份验证失败,导致APIAuthenticationHandler API身份验证失败org.wso2.carbon.apimgt.gateway.handlers.security.APISecurityException:在org.wso2.carbon.apimgt.gateway.handlers.security上访问后端服务以进行API密钥验证时出错org.wso2.carbon.apimgt.gateway.handlers.security.APIKeyValidator.getAllURITemplates(APIKeyValidator.java:791)上的.keys.WSAPIKeyDataStore.getAllURITemplates(WSAPIKeyDataStore.java:77)在org.wso2.carbon.apimgt.gateway.handlers org.wso2.carbon.apimgt.gateway.handlers.security.APIKeyValidator.findMatchingVerb(APIKeyValidator.java:573)上的.security.APIKeyValidator.doGetAPIInfo(APIKeyValidator.java:639)在org.wso2.carbon.apimgt.gateway.handlers org.wso2.carbon.apimgt.gateway.handlers.security.oauth.OAuthAuthenticator.authenticate(OAuthAuthenticator.java:127)上的.security.APIKeyValidator.getResourceAuthenticationScheme(APIKeyValidator.java:357)在org.wso2.carbon.apimgt.gateway .handlers.security.APIAuthenticati onHandler.isAuthenticate(APIAuthenticationHandler.java:210) at org.wso2.carbon.apimgt.gateway.handlers.security.APIAuthenticationHandler.handleRequest(APIAuthenticationHandler.java:158) at org.apache.synapse.rest.API.process(API.java:325) at org.apache.synapse.rest.RESTRequestHandler.apiProcessNonDefaultStrategy(RESTRequestHandler.java:149) at org.apache.synapse.rest.RESTRequestHandler.dispatchToAPI(RESTRequestHandler.java:95) at org.apache.synapse.rest.RESTRequestHandler.process(RESTRequestHandler.java:71) at org.apache.synapse.core.axis2.Axis2SynapseEnvironment.injectMessage(Axis2SynapseEnvironment.java:303) at org.apache.synapse.core.axis2.SynapseMessageReceiver.receive(SynapseMessageReceiver.java:92) at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:180) at org.apache.synapse.transport.passthru.ServerWorker.processNonEntityEnclosingRESTHandler(ServerWorker.java:337) at org.apache.synapse.transport.passthru.ServerWorker.processEntityEnclosingRequest(ServerWorker.java:383 org.apso.synapse.rest.API.process(API)上的org.wso2.carbon.apimgt.gateway.handlers.security.APIAuthenticationHandler.handleRequest(APIAuthenticationHandler.java:158)上的onHandler.isAuthenticate(APIAuthenticationHandler.java:210)的org.apache.synapse.rest.RESTRequestHandler.apiProcessNonDefaultStrategy(RESTRequestHandler.java:149)的org.apache.synapse.rest.RESTRequestHandler.dispatchToAPI(RESTRequestHandler.java:95)的org.apache.synapse.rest的java:325) org.apache.synapse.core.axis2.Axis2SynapseEnvironment.injectMessage(Axis2SynapseEnvironment.java:303)上的.RESTRequestHandler.process(RESTRequestHandler.java:71) :92)在org.apache.synapse的org.apache.synapse.transport.passthru.ServerWorker.processNonEntityEnclosingRESTHandler(ServerWorker.java:337)在org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:180)在org.apache.synapse。 transport.passthru.ServerWorker.processEntityEnclosingRequest(ServerWorker.java:383 ) at org.apache.synapse.transport.passthru.ServerWorker.run(ServerWorker.java:151) at org.apache.axis2.transport.base.threads.NativeWorkerPool$1.run(NativeWorkerPool.java:172) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at java.lang.Thread.run(Thread.java:748) Caused by: org.wso2.carbon.apimgt.gateway.handlers.security.APISecurityException: Error while accessing backend services for API key validation at org.wso2.carbon.apimgt.gateway.handlers.security.keys.APIKeyValidatorClient.getAllURITemplates(APIKeyValidatorClient.java:189) at org.wso2.carbon.apimgt.gateway.handlers.security.keys.WSAPIKeyDataStore.getAllURITemplates(WSAPIKeyDataStore.java:75) ... 21 more Caused by: java.lang.NullPointerException at org.wso2.carbon.apimgt.gateway.handlers.security.keys.APIKeyValidatorClient.getAllURITemplates(APIKeyValidatorClient.java:183) ... 22 more ),位于org.apache.axis2.transport.base.threads.NativeWorkerPool $ 1.run(NativeWorkerPool.java:172)的org.apache.synapse.transport.passthru.ServerWorker.run(ServerWorker.java:151) .concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)at java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:624)at java.lang.Thread.run(Thread.java:748)原因: org.wso2.carbon.apimgt.gateway.handlers.security.APISecurityException:在org.wso2.carbon.apimgt.gateway.handlers.security.keys.APIKeyValidatorClient.getAllURITemplates(APIKeyValidatorClient.java上访问后端服务进行API密钥验证时出错。 189)at org.wso2.carbon.apimgt.gateway.handlers.security.keys.WSAPIKeyDataStore.getAllURITemplates(WSAPIKeyDataStore.java:75)... 21更多原因:org.wso2.carbon.apimgt上的java.lang.NullPointerException .gateway.handlers.security.keys.APIKeyValidatorClient.getAllURITemplates(APIKeyValidatorClient.java:183)... 22更多

Any help would be much appreciated. 任何帮助将非常感激。

Please cross check with this issue [1] 请对此问题进行交叉检查[1]

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM