繁体   English   中英

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

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

我正在使用WSO2 API Manager 2.6.0,并将预打包的Identity Server 5.7.0配置为密钥管理器。 当我在API Store中创建应用程序并生成密钥时,可以看到在Identity Server中正在创建服务提供者。 我还可以使用生成的消费者ID和密码获取令牌。 但是,当我将该令牌传递给我的API时,出现了未分类的身份验证错误。 以下是我可以在日志中看到的例外情况,

错误-由于未分类的身份验证失败,导致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 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 ),位于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更多

任何帮助将非常感激。

请对此问题进行交叉检查[1]

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

暂无
暂无

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

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